fopen() 함수는 포인터가 가리키는 파일을 열고 파일을 읽거나 씁니다. 쓰기 모드에서는 "w"가 사용되고 읽기 모드에서는 "r"이 사용됩니다.
디렉토리에 파일이 존재하면 비어 있는 새 파일로 취급하여 파일의 내용을 새 데이터로 덮어씁니다.
다음은 C 언어의 fopen() 구문입니다.
FILE *fopen(const char *filename, const char *access_mode)
여기,
파일 이름 − 열려는 파일의 이름입니다.
접근 모드 − 읽기 또는 쓰기 모드와 같이 파일에 액세스하는 모드입니다.
다음은 C 언어의 fopen() 예입니다.
다음 내용이 포함된 "one.txt" 파일이 있다고 가정해 보겠습니다.
This is demo text! This is demo text! This is demo text!
이제 예를 살펴보겠습니다.
예시
#include <stdio.h> #include<conio.h> void main () { FILE *f; int len; f = fopen("one.txt", "r"); if(f == NULL) { perror(“Error opening file”); return(-1); } fseek(f, 0, SEEK_END); len = ftell(f); fclose(f); printf("Size of file: %d bytes", len); getch(); }
출력
Size of file: 78 bytes
위 프로그램에서 파일형 포인터 변수를 f로 선언하고 fopen() 함수를 사용하여 "one.txt"라는 파일을 여는 데 사용합니다.
FILE *f; int len; f = fopen("one.txt", "r");