首页 理论教育 C语言教程:使用getc和putc函数进行输入输出

C语言教程:使用getc和putc函数进行输入输出

时间:2023-10-27 理论教育 版权反馈
【摘要】:对fputc函数的使用说明:①fputc函数可以用写、读写、追加方式打开被写入的文件。字符读写函数getc和putc是以字符(字节)为单位的读写函数。

C语言教程:使用getc和putc函数进行输入输出

1.输出一个字符函数fputc(或putc函数)

格式:fputc(ch, fp); //与“putc(ch, fp);”等价

功能:将字符ch写到文件指针fp所指的文件中,如果输出成功,函数返回所输出的字符;如果输出失败,则返回一个EOF值。EOF是在stdio.h库函数文件中定义的符号常量,其值等于 -1。

对fputc函数的使用说明:

①fputc函数可以用写、读写、追加方式打开被写入的文件。ch可以是一个字符常量或字符变量

②如果使用写或读写方式打开一个已经存在的文件时,将清除原有的文件内容,写入的字符从文件首开始。所以,若需保留原有文件的内容,必须用追加方式打开文件。

③如果被写入的文件不存在时,系统自动创建文件。

例8-1 从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个”#”为止。

参考程序:

程序运行时,输入要写入文件的字符串的运行结果如图8-1所示。

图8-1 程序运行结果

在当前文件夹下,可以搜索到运行此程序生成的文件“file_a.dat”。

字符读写函数getc(或fgetc)和putc(或fputc)是以字符(字节)为单位的读写函数。每次可以从文件读出或向文件写入一个字符。(www.xing528.com)

2.输入一个字符函数getc(或fgetc)

格式:ch=fgetc(fp); //与“ch=getc(fp);”等价。ch为字符变量,参数fp为文件指针

功能:从fp指定的文件中读入一个字符,把它作为函数值返回并赋给变量ch。

对于fgetc函数的使用说明:

①fgetc函数调用时,读取的文件必须是以读或写方式打开。

②fgetc函数读取字符的结果也可以不给字符变量赋值,但这样读取的字符不能保存。

③在文件内部有一个位置指针,用来指示文件内部的当前读写位置。使用fgetc函数每读写一次,该指针就向后移动,它不需在程序中定义说明,而是由系统自动设置的。而文件指针是指向整个文件的,必须在程序中定义,只要不重新赋值,文件指针的值是不变的。

例8-2 把一个已经存在磁盘上的file_a.dat文件中的内容原样输出到终端屏幕上。

参考程序:

程序运行的结果如图8-2所示。

图8-2 程序运行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈