啊是这样的,我有点不懂fscanf在读取多行数据是里面具体是怎么读的。
比如文件里面数据是这样:
张三 1
李四 2
王五 3
代码是这样的:
struct student{
char name[10];
int num;
}stu[10];
int i=0;
while(fscanf(fp,"%s %d",stu[i].name,&stu[i].num)!=EOF){
printf("%s %d\n",stu[i].name,stu[i].num);
i++;
}
程序能正常运行,就是有点不大明白内部是什么样的流程。就结果来看,在读取第一行数据后应该是停在那了,然后下一次循环继续读取。但是后面不是有个换行符吗,直接跳过去了?求大lao讲解一下QwQ