这样的数据格式怎样读出来?
数据结构如下:
typedef struct RT{
char Name[20];
int Age;
char Disease[30];
}RT;
是这样写入文件"client.txt"的:
for(i=0;i<2;i++)
{
student[i].Name[19]='\0';
student[i].Disease[29]='\0';
fwrite(&student[i].Name,strlen(student[i].Name),1,fp);
fprintf(fp,"%d",student[i].Age);
fwrite(&student[i].Disease,strlen(student[i].Disease),1,fp);
}
由fwrite(&student[i].Name,strlen(student[i].Name),1,fp);可知
写入文件时Name的长度不一样,从文件读出来的时候应该怎么读呢?