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");