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

C의 fgetc() 및 fputc()

<시간/>

fgetc()

fgetc() 함수는 파일에서 문자를 읽는 데 사용됩니다. 파일 포인터가 가리키는 문자를 반환하고, 성공하지 않으면 EOF를 반환합니다.

다음은 C 언어의 fgetc() 구문입니다.

int fgetc(FILE *stream)

다음은 C 언어로 된 fgetc()의 예입니다.

다음 내용이 포함된 "new.txt" 파일이 있다고 가정해 보겠습니다. -

0,hell!o
1,hello!
2,gfdtrhtrhrt
3,demo

이제 예를 살펴보겠습니다 -

예시

#include<stdio.h>
#include<conio.h>
void main() {
   FILE *f;
   char s;
   clrscr();
   f=fopen("new.txt","r");
   while((s=fgetc(f))!=EOF) {
      printf("%c",s);
   }
   fclose(f);
   getch();
}

다음은 출력입니다.

출력

0,hell!o
1,hello!
2,gfdtrhtrhrt
3,demo

위의 프로그램에는 "new.txt"라는 텍스트 파일이 있습니다. 파일 포인터는 파일을 열고 읽는 데 사용됩니다. 파일의 내용을 표시하고 있습니다.

FILE *f;
char s;
clrscr();
f=fopen("new.txt","r");

fputc()

fputc() 함수는 파일에 문자를 쓰는 데 사용됩니다. 파일에 문자를 쓰고, 성공하지 않으면 EOF를 반환합니다.

다음은 C 언어의 fputc() 구문입니다.

int fputc(int character, FILE *stream)

여기,

문자 − 파일에 문자를 기록합니다.

스트림 − 문자를 쓸 파일의 포인터입니다.

다음은 C 언어로 된 fputc()의 예입니다.

다음 내용이 포함된 "new.txt" 파일이 있다고 가정해 보겠습니다. -

0,hell!o
1,hello!
2,gfdtrhtrhrt
3,demo

이제 예를 살펴보겠습니다 -

예시

#include <stdio.h>
void main() {
   FILE *f;
   f = fopen("new.txt", "w");
   fputc('a',f);
   fclose(f);
}

프로그램은 "new.txt" 파일을 수정합니다. 화면에 출력을 표시하지 않지만 파일을 직접 수정합니다. 수정된 파일을 확인할 수 있습니다. 다음 텍스트는 파일의 수정된 텍스트입니다 -

A

위의 프로그램에서 파일 포인터 f는 "new.txt" 파일을 여는 데 사용되고 fputc()는 파일에 문자를 쓰는 데 사용됩니다.

FILE *f;
f = fopen("new.txt", "w");
fputc('a',f);