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)

这里:

char − 要写入文件的字符。

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

更新于: 2020-06-26

4K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告