Home C언어 파일 입출력
Post
Cancel

C언어 파일 입출력

C언어에서 파일 입출력을 하기 위해서는 생각보다 어려운 작업이 필요없다 바로 코드로 확인해보자

파일 읽기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>

int main() {
    FILE *file; // 파일 포인터 선언
    char ch;

    // 파일 열기 시도
    file = fopen("example.txt", "r");

    // 파일 열기에 성공한 경우
    if (file != NULL) {
        // 파일 끝까지 문자 하나씩 읽기
        while ((ch = fgetc(file)) != EOF) {
            printf(ch); // 화면에 문자 출력
        }

        // 파일 닫기
        fclose(file);
    } else {
        printf("파일을 열 수 없습니다.\n");
    }

    return 0;
}

파일 쓰기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Copy code
#include <stdio.h>

int main() {
    FILE *file; // 파일 포인터 선언

    // 파일 열기 시도
    file = fopen("example.txt", "w");

    // 파일 열기에 성공한 경우
    if (file != NULL) {
        // 파일에 데이터 쓰기
        fprintf(file, "안녕하세요, 파일에 쓴 내용입니다.");

        // 파일 닫기
        fclose(file);
        printf("파일에 쓰기가 완료되었습니다.\n");
    } else {
        printf("파일을 열 수 없습니다.\n");
    }

    return 0;
}

위의 코드들에 대해 설명을 덧 붙이자면 “example.txt”는 읽기 또는 쓰기하려는 파일의 경로 및 이름을 나타내며 파일 열기 모드로는 “r”은 읽기 모드, “w”은 쓰기 모드를 나타낸다

마지막으로 주의할 점은 파일을 열 때 파일이 정확한 경로에 있는지 확인해야 하며 또한 파일을 열고 사용한 후에는 fclose 함수를 사용하여 파일을 닫아야 한다

This post is licensed under CC BY 4.0 by the author.