如题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
struct Student
{
int nYear;
char czName[20];
char czNumber[10];
char czTel[12];
int nAge;
float fScore[5];
}Student[10];
int main()
{
int nCount = 0;
FILE *fp = fopen("22.txt","rb");
if(fp == NULL)
{
printf("can not open file!\n");
exit(0);
}
for(int i = 0;i < 100;i ++)
{
int nRes = fscanf(fp,"%d %s %s %s %d %f %f %f %f %f",&Student[i].nYear,Student[i].czName,Student[i].czNumber,Student[i].czTel,
&Student[i].nAge,&Student[i].fScore[0],&Student[i].fScore[1],&Student[i].fScore[2],&Student[i].fScore[3],&Student[i].fScore[4]);
if (nRes == -1)
{
nCount = i;
fclose(fp);
break;
}
}
for (int i = 0;i < nCount;i ++)
{
printf("%d %s %s %s %d %.2f %.2f %.2f %.2f %.2f\n",Student[i].nYear,Student[i].czName,Student[i].czNumber,Student[i].czTel,
Student[i].nAge,Student[i].fScore[0],Student[i].fScore[1],Student[i].fScore[2],Student[i].fScore[3],Student[i].fScore[4]);
}
fclose(fp);
return 0;
}
结构体的数据存储。。。
需要通过序列化的方式把对象写入文件,然后读出来的时候再序列化回对象。
那你需要先知道数据是怎么保存到文件中去的?