解释C语言中文件的putc()和getc()函数


一个文件表示一系列字节,无论它是文本文件还是二进制文件。文件是记录的集合,或者说是硬盘上永久存储数据的地方。

文件操作

C编程语言中,文件操作如下:

  • 命名文件
  • 打开文件
  • 从文件读取
  • 写入文件
  • 关闭文件

语法

打开文件的语法如下:

FILE *File pointer;

例如,FILE * fptr;

命名文件的语法如下:

File pointer = fopen ("File name", "mode");

例如:

fptr = fopen ("sample.txt", "r");
FILE *fp;
fp = fopen ("sample.txt", "w");

putc() 和 getc() 函数

putc() 函数用于将字符写入文件。

putc() 函数的语法如下:

putc (char ch, FILE *fp);

例如:

FILE *fp;
char ch;
putc(ch, fp);

getc() 函数用于从文件读取字符。

getc() 函数的语法如下:

char getc (FILE *fp);

例如:

FILE *fp;
char ch;
ch = getc(fp);

使用 putc() 和 getc() 函数的 C 程序

以下是使用 putc() 和 getc() 函数的 C 程序:

 在线演示

#include<stdio.h>
int main(){
   char ch;
   FILE *fp;
   
   fp=fopen("std1.txt","w"); //opening file in write mode
   
   printf("enter the text.press cntrl Z:");
   while((ch = getchar())!=EOF){
      putc(ch,fp); // writing each character into the file
   }
   fclose(fp);
   
   fp=fopen("std1.txt","r");
   printf("text on the file:");
   while ((ch=getc(fp))!=EOF){ // reading each character from file
      putchar(ch); // displaying each character on to the screen
   }
   fclose(fp);
   
   return 0;
}

输出

执行上述程序后,将产生以下结果:

enter the text.press cntrl Z:
Hi Welcome to TutorialsPoint
Here I am Presenting Question and answers in C Programming Language
^Z
text on the file:
Hi Welcome to TutorialsPoint
Here I am Presenting Question and answers in C Programming Language

更新于:2024年6月22日

11K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告