C语言—fputs()

作者:追风剑情 发布于:2019-10-22 21:34 分类:C

fputs()函数是puts()针对文件定制的版本。它们的区别如下:

1、fputs()函数的第2个参数指明要写入数据的文件。如果要打印在显示器上,可以用定义在stdio.h中的stdout(标准输出)作为该参数。

2、与puts()不同,fputs()不会在输出的末尾添加换行符。

注意,gets()丢弃输入中的换行符,但是puts()在输出中添加换行符。另一方面,fgets()保留输入中的换行符,fputs()不在输出中添加换行符。假设要编写一个循环,读取一行输入,另起一行打印出该输入。可以这样写:

char line[81];
while (gets(line)) //与while (gets(line) != NULL)相同
     puts(line);

如果gets()读到文件结尾会返回空指针。对空指针求值为0(即为假),这样更可结束循环。或者,可以这样写:

char line[81];
while (fgets(line, 81, stdin))
     fputs(line, stdout);

关键要注意:puts()应与gets()配对使用,fputs()应与fgets()配对使用

标签: C语言

Powered by emlog  蜀ICP备18021003号   sitemap

川公网安备 51019002001593号