前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言fputs()和fgets()函数

C语言fputs()和fgets()函数

作者头像
小林C语言
修改2020-12-28 11:03:46
9710
修改2020-12-28 11:03:46
举报

在C语言编程中,fputs()和fgets()函数用于从流中写入和读取字符串。

下面来看看看如何使用fgets()和fgets()函数写和读文件。

写文件:fputs()函数 fputs()函数将一行字符串写入文件,它将字符串输出到流。

其行为方式如下:

(1)遇到换行或文件结束EOF则返回。

(2)按行读取。

(3)每一行结束处的换行字符‘/n’也算该行字符。

(4)对于大小为size的buf,最多只读取size-1个字符。

(5)自动地把buf中最后一个字符(通常是换行符)的后面一个字节填充零结束符('/0')。

fputs()函数的语法:

代码语言:javascript
复制
int?fputs(const?char?*s,?FILE?*stream)

示例:创建一个源文件:fputs-write-file.c,其源代码如下 -

代码语言:javascript
复制
#include<stdio.h>//20200427void main() {FILE *fp;fp?=?fopen("my-write-file.txt",?"w");fputs("hello c programming \n", fp);fputs("performance?c?programming?\n",?fp);printf("all content had write to file: my-write-file.txt\n");fclose(fp);}

执行上面示例代码,得到以下结果 :

代码语言:javascript
复制
all content had write to file: my-write-file.txt

执行上面代码后,打开文件:my-write-file.txt,应该会看到以下内容 -

代码语言:javascript
复制
hello c programmingperformance?c?programming

读取文件:fgets()函数 fgets()函数从文件中读取一行字符串,它从流中获取字符串。

其行为方式如下:

(1)把str中零结束符之前的全部文字输入到文件中。

(2)输入完成后,不会增加额外的特殊字符,如换行符等。

语法:

代码语言:javascript
复制
char* fgets(char *s, int n, FILE *stream)

示例:创建一个源文件:fgets-read-file.c,其代码如下所示 :

代码语言:javascript
复制
#include<stdio.h>//20200427void?main()?{  FILE *fp;  char text[300];  fp = fopen("my-write-file.txt", "r");  printf("%s",?fgets(text,?200,?fp));?//?第一行  printf("%s",?fgets(text,?200,?fp));?//?第二行  fclose(fp);}

执行上面示例代码,得到以下结果:

代码语言:javascript
复制
hello c programmingperformance c programming

本文系转载,前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com