[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 함수를 사용하여 파일에서 텍스트를 읽습니다.

스트리밍을 통해 파일 입출력을 할 때 주의해야 할 점은 메모리 누수를 방지하기 위해 파일을 올바르게 닫는 것입니다.