fgets()的⽂件结尾判断和返回值
fgets()遇到⽂件结尾,然后函数返回⼀个空指针(在C语⾔中,返回宏定义NULL更常见)
如果⼀切正常,fgets()会返回与传⼊的第⼀个参数相同的地址
例:
#include<stdio.h>
#define NUMBER 10
int main(void)
{
char coco[NUMBER];
int i;
puts("Enter:");
while(fgets(coco,NUMBER,stdin)!=NULL&&coco[0]!='\n')
{
i = 0;
while(coco[i]!='\n'&&coco[i]!='\0') //Ditto
i++;
if (coco[i]=='\n')
coco[i] = '\0';
else if(coco[i] =='\0')
while(getchar()!='\n')
continue;
puts(coco);
}
puts("Done!");
return 0;
}
fgets和fgetc的区别在程序中,fgets()遇到⽂件结尾和错误的时候,返回⼀个空指针,在代码中也可以⽤数字0来代替
所以在判断语句中,也可以直接fgets()来当作判断的条件,因为⼀旦返回的是⼀个空指针,在代码中也会作为否(0)来对待。在C语⾔中,这⼀点应该被加以利⽤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论