用法一:向文件里写内容

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盘下查看会多出一个文件,打开后内容如下:

1.png

这就是fputs的基本用法,大家可以亲自上机实验学习掌握


用法二,向显示器屏幕显示内容:

除了可以向文件里写入内容外,我们还可以向显示器显示内容,只要在fputs函数的第二个参数,将文件指针改为标准输出即可,代码如下:

1
2
3
4
5
6
#include <stdio.h>
int main()
{  
    fputs("www.dotcpp.com\n",stdout);
    return 0;
}


点赞(1)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)
#include<stdio.h>
int main()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX