1.fgets 函数
fgets函数一般用于从文件指针所指向的文件读入一串字符,在最后加一个'\0'字符,并存入字符数组。其一般格式为:
fgets(字符数组名,n,文件指针);
例如:
说明:
(1)str 为字符数组的首地址;
(2)n 是一个正整数,表示读取的字符串长度为n-1 个字符,第n 个字符为字符串结束符'\0';fp为文件指针;
(3)读入字符串后,文件的当前位置指针加该字符串的长度;输入成功返回地址str,否则返回NULL。
【例11.4】从data.txt 文件中读入一个含15 个字符的字符串。
程序代码:
运行结果:
程序讲解:
本例程序中定义了一个字符数组str 共16 个字节,在以读文本文件方式打开data.txt 文件后,从中读出15 个字符送入str 数组,在数组最后一个单元内将加上'\0',然后在屏幕上显示输出str 数组。
对fgets函数有两点说明:
(1)在读出n-1 个字符之前,如果遇到了换行符或EOF,则读出结束。
(2)fgets函数也有返回值,其返回值是字符数组的首地址。(www.xing528.com)
2.fputs 函数
fputs函数一般用于向文件指针所指向的文件写入一串字符,其一般格式为:
例如:
说明:
(1)str 可以是字符串常量或字符指针变量;
(2)fp为文件指针;
(3)写完字符串后,文件的当前位置指针加该字符串的长度;
(4)输出成功返回0,否则返回EOF。
【例11.5】从键盘上输入一行字符,将其保存在文件mytext.txt 中。
程序代码:
运行结果:
首先从键盘输入一行字符:
在E盘出现新建的mytext.txt 文件,打开文件显示内容:
程序讲解:
本例以写文本文件方式打开mytext.txt 文件,然后从键盘输入字符串,并用fputs 函数把该字符串写入文件mytext.txt。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。