fgets()函数

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

s,数据存储位置;size,读取字符串的最大数量;stream,指向FILE结构的指针。

fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。

换行符号'\n'会添加到数据最后的位置 即:s[strlen(s) - 1] == '\n'

int fputs(const char *s, FILE *stream);
int puts(const char *s);
返回值:成功返回一个非负整数,出错返回EOF

缓冲区s中保存的是以'\0'结尾的字符串,fputs将该字符串写入文件stream,但并不写入结尾的'\0'。与fgets不同的是,fputs并不关心的字符串中的'\n'字符,字符串中可以有'\n'也可以没有'\n'。puts将字符串s写到标准输出(不包括结尾的'\0'),然后自动写一个' \n'到标准输出。

他们都适合操作二进制文件

原文地址:https://www.cnblogs.com/liwentao1091/p/3083519.html