[c] 파일 입출력 스트리밍
예를들어, 아래는 파일을 열어 텍스트를 쓰는 코드입니다.
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file != NULL) {
fprintf(file, "Hello, World!");
fclose(file);
}
return 0;
}
위 예제에서 fopen
함수는 파일을 열고, fprintf
함수는 파일에 텍스트를 씁니다. 그리고 fclose
함수를 사용하여 파일을 닫습니다.
파일의 마지막에 도달할 때까지 반복하여 파일의 내용을 읽는 예제를 보겠습니다.
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r");
if (file != NULL) {
char buffer[255];
while (fgets(buffer, sizeof(buffer), file) != NULL) {
printf("%s", buffer);
}
fclose(file);
}
return 0;
}
위의 코드에서 fopen
함수를 사용하여 파일을 읽고, fgets
함수를 사용하여 파일에서 텍스트를 읽습니다.
스트리밍을 통해 파일 입출력을 할 때 주의해야 할 점은 메모리 누수를 방지하기 위해 파일을 올바르게 닫는 것입니다.