fgets与fputs

Posted suzkfly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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是以字符串为单位,遇到则会停止写入。

以上是关于fgets与fputs的主要内容,如果未能解决你的问题,请参考以下文章

php中readline与fread / fgets的区别

Lesson024_字符串处理函数之fgets与gets_课堂笔记

c语言gets()函数与它的替代者fgets()函数

fgets() 和 fread() - 有啥区别?

fgets的用法

试图理解 fgets()