今天给各位分享fgets在c语言中的知识,其中也会对fgets c语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文一览:
c语言中fgets函数的返回值,什么情况下返回空指针。
1、这道题选【A.文件指针,NULL】如果使用fopen函数打开文件成功,则返回一个有确定指向的FILE类型指针;若打开失败,则返回NULL。
2、对于空指针值,一般的文档中倾向于用 NULL 表示,而没有直接说成 0。但是我们应该清楚:对于指针类型来说,返回 NULL 和 返回 0 是完全等价的,因为 NULL 和 0 都表示 null pointer(空指针)。
3、读入成功,返回与参数buffer相同的指针;读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针。所以在遇到返回值为NULL的情况,要用ferror或feof函数检查是发生错误还是遇到EOF。
4、//函数成功将返回buf,失败或读到文件结尾返回NULL。//因此我们不能直接通过fgets的返回值来判断函数是否是出错而终止的,//应该借助feof函数或者ferror函数来判断。
一个关于C语言中的fgets函数的问题
1、关于 C 语言中的 fgets( ) 函数,该函数的作用就是从文本文件中读取一行文本内容。该函数执行成功将返回读入的字符串 buffer,读取失败或读到文件结尾返回NULL。
2、附上fgets函数的有关说明:fgets函数原型:char *fgets(char *buf, int bufsize, FILE *stream);参数: *buf: 字符型指针,指向用来存储所得数据的地址。 bufsize: 整型数据,指明存储数据的大小。
3、fgets()如果读入的是换行符,它将作为字符串的一部分(这与gets()不同)。但当fgets()被中断(如,遇到文件结尾),则这个字符串是空的。
4、就是取返回指针所指向地址的第一个字符,fgets的返回值是char*.要是输入一串字符,返回的第一字符一定不是\n如果要是一个空行,第一个一定是\n,所以会推出循环,如果while中的两个条件都满足,就会进入循环继续计算。
5、另外,还有两点:1)包含的是系统头文件,建议用如下形式:include stdio.h include string.h 2)你这里fgets中size指定为11,而定义字符数组时,大小却为10,这样会溢出的。
6、//fgets函数的作用: //从文件结构体指针stream中读取数据,每次读取一行。
fgets在c语言中的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于fgets c语言、fgets在c语言中的信息别忘了在本站进行查找喔。