帮忙看这个fscanf语句
void fromfile() // 从文件中读入
{
FILE *fp; // 定义文件指针
// 打开文件
if((fp = fopen(FILENAME,"rt")) == NULL)
{
}
sum = 0; // 从文件中读入时,将原有信息清除
while (!feof(fp) ) // 直至文件中内容读完
{
fscanf(fp,"%s %s %d %d %d %d\n",stu[sum].No,stu[sum].Name,&stu[sum].C,&stu[sum].Java,&stu[sum].SQL,&stu[sum].Average);
sum++;
}
fclose(fp); // 关闭文件
}
这个函数中的fscanf从文件中读数据时,第一个字符读不出,请高手指导,运行结果问题如下:
文件内容:
999 aa 77 97 99 91
777 ss 66 66 66 66
888 ee 22 22 22 22
读出的内容居然是
99 aa 77 97 99 91
77 ss 66 66 66 66
88 ee 22 22 22 22