解释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
广告