fgets()错误:Segmentation fault
饥饿书生 2011-02-23 02:50:40 用C编了一个小的程序,运行环境是linux。编译通过,但在运行的时候出现Segmentation fault!
void do_more(FILE *fp)
{
char line[NUM];
while(fgets(line, NUM, fp))
{
……
}
}
通过调试问题应该是出现在 fgets(line, NUM, fp); 这一句。
调试中发现,循环中如果第一次执行这条语句没问题,
但是到了第二次执行这条语句的时候程序就跳出来了,并输出Segmentation fault 。
网上找到的可能原因是:1,数组越界.2,访问空,野指针或未被初始化的指针.
可是问题还是不知道怎么解决,希望各位大大给帮帮忙!!