内容正文:
二
字符的读写
PART
字符的读写
二
四
函
种
数
字符读写函数:fgetc和fputc
数据块读写函数:fread和fwrite
字符串读写函数:fgets和fputs
格式化读写函数:fscanf和fprintf
文件的顺序读写包括以下4种函数:
字符的读写
二
四
函
种
数
字符读取函数fgetc
格式: fgetc(文件指针fp);
功能:从文件指针fp所指的文件的当前位
置读取单个字符。
字符的读写
三
四
函
种
数
【例11-1】读取文件f1.txt,在屏幕上输出。
程序分析
文件指针fp,以读文本文件方式打开文件f1.txt,并使fp指向该文件。用其控制文件的输出。
字符的读写
三
四
函
种
数
字符写入函数fputc
格式: fputc(字符量ch,文件指针fp);
功能:将ch表示的字符写入fp所指向的文
件的当前位置。
字符的读写
三
四
函
种
数
输入一行字符,将它存入文件,再读
取文件内容并显示出来。
程序分析
程序中首先以读写文本文件方式打开文件input.txt。在提示输入一串字符串后,从键盘读入一个字符串后进入循环,当读入字符不为回车符时,文件内的位置指针会向后移动一个字节,写入完毕,指针已指向文件末尾。
三
字符串的读写
PART
字符串的读写
三
四
函
种
数
字符串读取函数fgets
格式: fgets(字符数组名st,n,文件指针fp);
功能:从fp所指向的函数的当前位置读取n-1个
字符,在读入的最后一个字符后加上串
结束标志“\0”,组成字符串后存入st
指定的内存区。
字符串的读写
三
四
函
种
数
读取文件input中的一个包含6个字符的字符串。
程序分析
程序中首先定义一个字符数组st,共6个字节,以读文本文件方式打开文件input.txt,从中读出5个字符送入str数组,在数组最后一个单元内加上“\0”,然后再屏幕上输出st数组。
字符串的读写
三
四
函
种
数
字符串写入函数fputs
格式: fputs(字符串st,文件指针fp);
功能:将st处存放的一个字符串,写入fp所指向
的文本文件中。写入文件时,字符串结束
标志并不写入文件。
字符串的读写
三
四
函
种
数
【例11-4】在【例11-2】建立的文件input.txt
中追加一个字符串。
程序分析
本例要求在input.txt文件末尾追加字符串,因此,在程序中用追加读写文本文件的方式打开文件input.txt。然后输入字符串,并用fputs函数把该字符串写入文件st。
$