Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 쓰기 모드의 기존 파일에 대한 fopen()

<시간/>

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