张
张利中
Unregistered / Unconfirmed
GUEST, unregistred user!
struct stud_grade
{int stud_id;
char name[8];
}grad_info[4];
通过C的写文件函数fwrite向文本文件stu.txt写入四组stud_grade类型的数据,
如{1001, "Tom"},{1002,"mary"},{1003,"TTT"},{1004, "peter"}
然后通过以下程序从stu.txt读取这四组结构体类型数据
main()
{ struct stud_grade *fp;
.......
.......
while(!feof(fp))
{fread(...);
printf(...);
}
}
如果fread每次读取一项stu_grade类型的数据,读四次即可读出所有数据。即
while循环四次,但实际运行却循环五次。屏幕显示如下:
1001 Tom
1002 mary
1003 TTT
1004 pete
-2292 *^$.
最后一行输出的是类似于-2292 *^$.的乱码。
我不明白,文件读取四次以后,文件指针就指到了文件尾,
为什么循环体循环5次,读取5次?还是我的循环条件不对?
请各位多多执教!.
{int stud_id;
char name[8];
}grad_info[4];
通过C的写文件函数fwrite向文本文件stu.txt写入四组stud_grade类型的数据,
如{1001, "Tom"},{1002,"mary"},{1003,"TTT"},{1004, "peter"}
然后通过以下程序从stu.txt读取这四组结构体类型数据
main()
{ struct stud_grade *fp;
.......
.......
while(!feof(fp))
{fread(...);
printf(...);
}
}
如果fread每次读取一项stu_grade类型的数据,读四次即可读出所有数据。即
while循环四次,但实际运行却循环五次。屏幕显示如下:
1001 Tom
1002 mary
1003 TTT
1004 pete
-2292 *^$.
最后一行输出的是类似于-2292 *^$.的乱码。
我不明白,文件读取四次以后,文件指针就指到了文件尾,
为什么循环体循环5次,读取5次?还是我的循环条件不对?
请各位多多执教!.