IT기초/C 언어

[C언어] 파일 입출력 사용법 - 예제 코드 포함

ITtechRoy 2023. 9. 6. 10:51
728x90
반응형

 

C 언어로 파일 입출력 다루기

이 예제에서는 C 언어를 사용하여 파일을 생성하고 읽고 쓰는 방법을 알아보겠습니다. 파일 입출력은 데이터를 영구적으로 저장하고 관리하는 데 사용됩니다.

예제 1: 파일 생성 및 쓰기

텍스트 파일을 생성하고 내용을 쓰는 C 프로그램의 예제 코드입니다:

#include 

int main() {
    FILE *filePointer;

    // 파일 생성 또는 열기 (쓰기 모드)
    filePointer = fopen("example.txt", "w");

    if (filePointer == NULL) {
        printf("파일을 열 수 없습니다.\n");
        return 1;
    }

    // 파일에 내용 쓰기
    fprintf(filePointer, "안녕하세요, 파일 입출력 예제입니다.");

    // 파일 닫기
    fclose(filePointer);

    printf("파일을 성공적으로 생성 및 쓰기 완료.\n");

    return 0;
}
    

예제 2: 파일 읽기

텍스트 파일을 열고 내용을 읽어오는 C 프로그램의 예제 코드입니다:

#include 

int main() {
    FILE *filePointer;
    char data[100];

    // 파일 열기 (읽기 모드)
    filePointer = fopen("example.txt", "r");

    if (filePointer == NULL) {
        printf("파일을 열 수 없습니다.\n");
        return 1;
    }

    // 파일에서 내용 읽기
    fgets(data, sizeof(data), filePointer);

    // 파일 닫기
    fclose(filePointer);

    printf("파일 내용: %s\n", data);

    return 0;
}
    

예제 3: 파일에 숫자 저장 및 읽기

정수를 파일에 저장하고 다시 읽어오는 C 프로그램의 예제 코드입니다:

#include 

int main() {
    FILE *filePointer;
    int number = 42;
    int readNumber;

    // 파일에 정수 저장 (바이너리 모드)
    filePointer = fopen("numbers.bin", "wb");

    if (filePointer == NULL) {
        printf("파일을 열 수 없습니다.\n");
        return 1;
    }

    fwrite(&number, sizeof(int), 1, filePointer);

    // 파일 닫기
    fclose(filePointer);

    // 파일에서 정수 읽기 (바이너리 모드)
    filePointer = fopen("numbers.bin", "rb");

    if (filePointer == NULL) {
        printf("파일을 열 수 없습니다.\n");
        return 1;
    }

    fread(&readNumber, sizeof(int), 1, filePointer);

    // 파일 닫기
    fclose(filePointer);

    printf("파일에서 읽은 정수: %d\n", readNumber);

    return 0;
}
    
728x90
반응형