首页 理论教育 C语言程序设计教程:fgets和fputs函数

C语言程序设计教程:fgets和fputs函数

时间:2023-10-20 理论教育 版权反馈
【摘要】:对fgets函数有两点说明:在读出n-1 个字符之前,如果遇到了换行符或EOF,则读出结束。fgets函数也有返回值,其返回值是字符数组的首地址。

C语言程序设计教程:fgets和fputs函数

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。

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

我要反馈