English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C의 fgetc()와 fputc()

fgetc()

该功能fgetc()用于从文件中读取字符。它返回文件指针指向的字符,如果成功,则返回EOF。

这是fgetc()C语言的语法,

int fgetc(FILE *stream)

这是fgetc()C语言的示例,

假设我们具有以下内容的“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。

这是fputc()C语言的语法,

int fputc(int character, FILE *stream)

这里,

char-字符将被写入文件。

-这是指向要写入字符的文件的指针。

这是fputc()C语言的示例,

假设我们具有以下内容的“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);