用法一:向文件里写内容
fputs和puts函数类似,是“往外”写的意思,即以程序本身为第一角度,向文件里写入数据,其 函数原型为:
1 | int fputs ( const char * str, FILE * stream); |
第一个参数是要写入的内容,即一个字符串,同样以\0为结束标志,第二个参数是要学写入的文件指针,也就是fopen的返回值。
至于返回值,如果写入成功,返回一个非负值。若发生错误(如文件写满),则返回EOF
下面通过一个例子演示:
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int main() { FILE *fp; fp= fopen ( "d:\\dotcpp.data" , "w" ); if (fp!=NULL) { fputs ( "www.dotcpp.com\n" ,fp); } fclose (fp); return 0; } |
这个代码在D盘下dotcpp.data文件内写入一串字符串www.dotcpp.com
在运行后,可以到D盘下查看会多出一个文件,打开后内容如下:
这就是fputs的基本用法,大家可以亲自上机实验学习掌握
用法二,向显示器屏幕显示内容:
除了可以向文件里写入内容外,我们还可以向显示器显示内容,只要在fputs函数的第二个参数,将文件指针改为标准输出即可,代码如下:
1 2 3 4 5 6 | #include <stdio.h> int main() { fputs ( "www.dotcpp.com\n" ,stdout); return 0; } |
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程