首页 理论教育 字符串读写函数-C语言程序设计(第3版)

字符串读写函数-C语言程序设计(第3版)

时间:2023-11-23 理论教育 版权反馈
【摘要】:将键盘上输入的一个长度不超过80的字符串,以ASCII码形式存储到一个磁盘文件中,然后再输出到屏幕上。3)fputs;语句中的库函数fputs()——向指定文件输出一个字符串用法:int fputs;其中,字符串可以是一个字符串常量,或字符数组名,或字符指针变量名。如果输出成功,则函数返回值为0;否则,为非0值。如果在读入规定长度之前遇到文件尾EOF或换行符,读入即结束。

字符串读写函数-C语言程序设计(第3版)

【例12.4】将键盘上输入的一个长度不超过80的字符串,以ASCII码形式存储到一个磁盘文件中,然后再输出到屏幕上。

程序说明:

1)基本思路

为增强程序的可靠性,程序中对参数过多的情况提示出错并终止程序运行(当然,也可以取第1个参数作为文件名,忽略多余的);而遗漏文件名时,提示用户输入。

同时,为增强程序的人机交互性,凡是需要用户输入数据的地方,都设置了提示输入的信息;凡是输出数据的地方,都设置了输出说明信息。

2)缺磁盘文件名时的键盘输入

当遗漏文件名时,形参argv[1]是一个空指针,直接使用容易出问题,所以先借用string数组暂存输入的文件名,然后再用malloc()函数,按文件名实际长度给形参argv[1]申请一块内存空间,最后将文件名复制到形参arge[1]中。

3)fputs(string,fp);语句中的库函数fputs()——向指定文件输出一个字符串

(1)用法:int fputs(字符串,文件指针);

其中,字符串可以是一个字符串常量,或字符数组名,或字符指针变量名。(www.xing528.com)

(2)功能:向指定文件输出一个字符串,同时将读写位置指针向前移动strlength(字符串长度)个字节。如果输出成功,则函数返回值为0;否则,为非0值。

fputs(string,fp);语句的功能是将字符数组string中存储的字符串输出到fp所指向的文件中。

4)fgets(string,strlen(string)+1,fp);语句中的库函数fgets()——从文件中读一个字符串

(1)用法:char *fgets(字符数组 / 指针,字符串长度+1,文件指针);

(2)功能:从指定文件中读入一个字符串,存入“字符数组/指针”中,并在尾端自动加一个结束标志“\o”;同时,将读写位置指针向前移动strlength(字符串长度)个字节。

如果在读入规定长度之前遇到文件尾EOF或换行符,读入即结束。

5)fgets()、fputs()函数与gets()、puts()函数比较

这两对函数的功能相似,只是操作对象不同:fgets()和fputs()函数以指定文件为操作对象,而gets()和puts()函数却是以标准输入(stdin)和输出(stdout)文件为操作对象。

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

我要反馈