天啊,我被这结构体搞到快要疯了,大家救我啊~~~~~!
sumy 2003-11-04 05:14:08 程序如下:
#include <stdio.h>
struct record
{
char name[8];
int score;
}user[10];
main()
{
int i,j;
FILE *fp;
clrscr();
for(i=0;i<10;i++)
{
strcpy(user[i].name, "ricky");
user[i].score=60;
printf ("%s %d\n",user[i].name,user[i].score);
}
fp=fopen("record.txt","wb+");
for(i=1;i<=10;i++)
{
fwrite(&user[i],sizeof(struct record),1,fp);
}
fclose(fp);
程序运行时通过"printf ("%s %d\n",user[i].name,user[i].score);"语句打印出来的结果一切正常:
ricky 60
ricky 60
ricky 60
ricky 60
ricky 60
ricky 60
ricky 60
ricky 60
ricky 60
ricky 60
但把结果写入到文件那部分却不行,record.txt的结果是:
ricky < ricky < ricky < ricky < ricky < ricky < ricky < ricky < ricky <
也就是程序输出时把60当成了字符输出了!
怎么办啊? :(