파일 입출력 FILE I/O

Gogi·2023년 5월 24일

C언어 기초 목록

목록 보기
19/23

데이터 읽기/쓰기

파일 입출력을 통해 파일에 데이터를 쓰거나 파일로부터 데이터를 읽을 수 있다. 이를 통해 프로그램은 파일과의 상호작용을 통해 데이터를 영구적으로 저장하고, 불러오는 것이 가능해진다.


개념 설명

- 파일 열기

fopen 함수를 사용하여 파일을 열 수 있다. 열고자 하는 파일의 경로와 열기 모드를 인자로 전달한다.

FILE *file = fopen("text.txt", "r");
if (file == NULL) 
{
    printf("파일 오픈 실패.\n");
    return 1;
}

- 파일 닫기

fclose 함수를 사용하여 열려 있는 파일을 닫을 수 있다. 파일 작업이 끝난 후에는 반드시 파일을 닫아야 된다.

fclose(file);

- 파일 쓰기

fprintf 함수를 사용하여 파일에 형식화된 데이터를 쓸 수 있다. 파일 포인터와 형식화된 문자열을 인자로 전달한다.

fprintf(file, "Hello, world!");

- 파일 읽기

fscanf 함수를 사용하여 파일로부터 형식에 맞는 데이터를 읽을 수 있다. 파일 포인터와 형식 문자열을 인자로 전달한다.

char str[100];
fscanf(file, "%s", str);

사용 예시

#include <stdio.h>

int main() 
{
    FILE *file = fopen("text.txt", "r");
    if (file == NULL) 
    {
        printf("파일 오픈 실패\n");
        return 1;
    }
    char str[100];
    fscanf(file, "%s", str);
    printf("파일 내용: %s\n", str);

    fclose(file);

    return 0;
}

fopen 함수를 사용하여 "example.txt" 파일을 읽기 모드로 열고, fscanf 함수를 사용하여 파일로부터 문자열을 읽어와서 출력한다. 마지막으로 fclose 함수를 사용하여 파일을 닫는다.


주의사항

  • 파일 입출력 함수를 사용할 때는 파일을 정상적으로 열고 닫는지 확인해야 함
  • 파일의 경로나 이름을 정확하게 지정해야 함
  • 파일을 읽을 때는 파일의 형식에 맞게 데이터를 읽어와야 함

업데이트

. . .

profile
C, C++, C#, Unity

0개의 댓글