首页 理论教育 Linux系统编程:如何读写流文件

Linux系统编程:如何读写流文件

时间:2023-11-16 理论教育 版权反馈
【摘要】:通常使用str传递的数组长度。例7.10设计一个程序,要求把键盘上输入的字符串写入文件7-10file,如果该文件不存在,则创建此文件。

Linux系统编程:如何读写流文件

1.fgetc()

功能:从指定的流stream获取下一个字符(一个无符号字符),并把位置标识符往前移动。

原型:int fgetc(FILE *stream);

参数说明:

Stream:这是指向FILE对象的指针,该FILE对象标识了要在上面执行操作的流。

返回值:该函数以无符号char强制转换为int的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回EOF。

2.fgets()

功能:从指定的流stream读取一行,并把它存储在str所指向的字符串内。当读取n-1 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。

原型:char *fgets(char *str,int n,FILE *stream);

参数说明:

str:这是指向一个字符数组的指针,该数组存储了要读取的字符串。(www.xing528.com)

n:这是要读取的最大字符数(包括最后的空字符)。通常使用str传递的数组长度

stream:这是指向FILE对象的指针,该FILE对象标识了要从中读取字符的流。

返回值:如果成功,该函数返回相同的str参数;如果到达文件末尾或者没有读取到任何字符,str的内容保持不变,并返回一个空指针;如果发生错误,返回一个空指针。

例7.9 设计一个程序,要求把键盘上输入的字符写入文件7-9file,如果该文件不存在,则创建此文件。

源程序代码:

运行结果:从键盘上输入字母M,则7-9file存入字母M。

例7.10 设计一个程序,要求把键盘上输入的字符串写入文件7-10file,如果该文件不存在,则创建此文件。

源程序代码:

运行结果:从键盘上输入字符串“ABCEF”,则7-10file文件中存入字符串“ABCEF”。

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

我要反馈