fgets函数的用法 C语言fgets怎么检测到文件末尾的?返回NULL,检测到结尾换行符就结束了吗?

C语言fgets怎么检测到文件末尾的?返回NULL,检测到结尾换行符就结束了吗?Fgets(从文件中读取字符串2113)头文件5261 include<stdio。H> definition

C语言fgets怎么检测到文件末尾的?返回NULL,检测到结尾换行符就结束了吗?

Fgets(从文件中读取字符串2113)头文件5261 include<stdio。H> definition function 4102 number char*fgets(char*s,int size,file*stream)function description fgets()用于将1653个字符从参数stream指示的文件读入参数s指示的内存空间,直到出现新行字符、读入文件末尾或读入大小为1的字符。最后,null将被添加为字符串的结尾。如果返回值gets()成功,则返回s指针;如果返回null,则表示发生了错误。示例#include<stdio。H> main(){char s[80]fputs(fgets(s,80,stdin),stdout)}执行这是一个测试/*输入*/这是一个测试/*输出*/

c语言中函数的返回值到底是什么意思,有什么用?

,这意味着将函数实现的结果返回给调用者。

根据标准,C的主函数需要有一个返回值。在标准中,main函数的返回类型是int,因此需要返回值。但是,由于历史原因,在很多地方你可以看到没有回报价值的主要产品。

例如,direct main()或void main(),但通过这种方式,通用编译器不会认为它是错误的。但是,建议编写标准的C主函数,最好使用返回值,0表示正常退出。

扩展数据:

常用库函数有:

scanf format input function

printf format output function

SystemDOS command function

sort sort

main function

fgets file read string function

fputs file write string function

如果文件末尾有空行,请特别注意使用fgets读取文件,例如:aaa234444bbbb123kkkk900000000ccc34。如果结尾没有空行,即没有n,fgets在读取ccc34行时遇到EOF,如果结尾有空行,则返回end,STR=“ccc340”;fgets在读取ccc34行时遇到newline,STR=“ccc34n0”,文件不读取返回EOF。当fgets再次遇到EOF时,fgets返回null。STR的内容不变。因此,最好使用fgets来判断是否应该在读取时结束:while(fgets(…){…}而不是while(!Feof()){fgets()…}