[c언어] C언어 파일 입출력

C언어는 파일을 읽고 쓰는 작업을 위한 다양한 라이브러리와 함수를 제공합니다. 파일 입출력은 데이터를 효과적으로 저장하고 관리하는 데 매우 유용합니다. 이 글에서는 C언어에서 파일을 열고 읽고 쓰는 방법에 대해 알아보겠습니다.

파일 열기

C언어에서 파일을 열기 위해서는 fopen 함수를 사용합니다. 이 함수는 파일의 경로와 열기 모드를 인자로 받습니다. 파일을 읽기 모드로 열려면 “r”을, 쓰기 모드로 열려면 “w”를 사용합니다.

FILE *file_pointer;
file_pointer = fopen("file.txt", "r");
if (file_pointer == NULL) {
    printf("파일을 열 수 없습니다");
    return 1;
}

파일 읽기

파일을 읽기 위해서는 fscanf 함수나 fgets 함수를 사용할 수 있습니다. fscanf 함수는 포맷에 맞게 파일에서 데이터를 읽고, fgets 함수는 한 줄씩 파일을 읽습니다.

int number;
fscanf(file_pointer, "%d", &number);

파일 쓰기

파일에 데이터를 쓰기 위해서는 fprintf 함수나 fputs 함수를 사용할 수 있습니다. fprintf 함수는 포맷에 맞게 데이터를 파일에 쓰고, fputs 함수는 문자열을 파일에 씁니다.

fprintf(file_pointer, "Hello, World!");

파일 닫기

파일 사용이 끝나면 fclose 함수를 사용하여 파일을 닫아야 합니다. 파일을 닫지 않으면 리소스가 누수될 수 있습니다.

fclose(file_pointer);

C언어를 사용하여 파일을 열고 읽고 쓰는 방법에 대해 알아보았습니다. 파일 입출력은 프로그램에서 데이터를 영구적으로 저장하고 다루는 데 중요한 역할을 합니다.

참고 자료