请教一个C语言的简单问题!

来源:百度知道 编辑:UC知道 时间:2024/07/01 08:04:10
if((fp=fopen("eng.in","r"))==NULL) return 1;
while(fgets(xx[i],80,fp)!=NULL){
p=strchr(xx[i],'\n');
if(p)*p=0;
i++;
}

请高手解释一下这个fgets函数,i++之后再回去调用这个函数的时候,读入新的数组中的数据为什么不是和上次一样的?

fgets(xx[i],80,fp)
从文件fp 每次 读一行字符(直到'\n',包括 '\n')
到 char xx[i][80] 中

每次 读de是 新的行。

读的时候是从文件里依次读的吧,会不一样的,除非重新打开..