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