C 파일 입출력은 fopen()으로 파일을 열고, 작업이 끝나면 fclose()로 닫는 흐름이다. 파일을 열지 못하는 경우를 항상 처리해야 한다.
#include <stdio.h>
int main(void) {
FILE *input = fopen("a.txt", "r");
FILE *output = fopen("b.txt", "w");
int ch;
if (input == NULL || output == NULL) {
perror("fopen");
if (input != NULL) fclose(input);
if (output != NULL) fclose(output);
return 1;
}
while ((ch = fgetc(input)) != EOF) fputc(ch, output);
fclose(input);
fclose(output);
}파일 모드 r은 읽기, w는 새로 쓰기다. w는 기존 파일 내용을 지우므로 덮어쓰기 여부를 확인하고 사용한다.
댓글을 불러오고 있습니다.