系统编程之-4-fgets和fputs函数

Posted 一代枭雄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统编程之-4-fgets和fputs函数相关的知识,希望对你有一定的参考价值。

1.概述

之前有个函数叫做gets,但是这个函数太危险,我们最好不要使用。具体查看手册,讲解很清楚。

我们要使用fgets()

fgets与fputs

fgets

描述:从流中读取最多size个字符,遇到文件末尾或 则停止读取,该函数会在读取到的字符最后加上。

原型:char *fgets(char *s, int size, FILE *stream);

参数:

  s:保存数据的地址

  size:要获取的字符个数

  stream:文件流指针

返回:成功返回s(保存数据的地址),失败返回NULL。

注意:停止读取的条件为遇到 或者文件末尾,否则即使读取到的内容中带有也会继续读取

fputs

描述:将字符串写入流中

原型:int fputs(const char *s, FILE *stream);

参数:

  s:要写入的字符串

  stream:要写入的流指针

返回:成功返回非负数,失败返回EOF(-1)

 

注意:fgets更像是获取一行数据,遇到 或文件末尾则停止获取,即使一行数据中有也会继续获取,而fputs是以字符串为单位,遇到则会停止写入。

以上是关于系统编程之-4-fgets和fputs函数的主要内容,如果未能解决你的问题,请参考以下文章

fscanf函数和fprintf函数fgets函数和fputs函数fread函数和fwrite函数

C语言fputs()函数(把字符串写入到指定的流 stream (文件指针)中)

C语言 文件读写 fputs 函数

C 语言文件操作 ( 按照文本行的方式读写文件 | fgets 函数 | fputs 函数 )

我们可以使用 fgets()、fputs()、feof() 等函数来执行操作吗?像我们用于普通文件一样的fifo文件?

php socket 编程读写函数