应用中定义了下面一个结构:
typedef struct{
RECT camrect;
int  onlayer;
int  camtype;
}CAMINFOTYPE;typedef struct{
char layerbkfilename[MAX_PATH]; //图层背景文件名
}LAYERBKFILENAME; typedef struct{
LAYERBKFILENAME layerbkfile[9];
CAMINFOTYPE caminfotab[64];
}ELECTRICMAPINFO;程序中改变结构中的数据,退出时写文件记录数据:ELECTRICMAPINFO electricmaptab;FILE *pElectricmapfile;
char filename[MAX_PATH];
strcpy(filename,"c:\\electricmapset.dat");
pElectricmapfile=fopen(filename,"w+");
if(pElectricmapfile)
{
  fwrite(&electricmaptab,sizeof(ELECTRICMAPINFO),1,pElectricmapfile);
  fclose(pElectricmapfile);}
但是,记录数据的结果有时正确,有时不正确,但在写文件之前,数据都是正确的,不知道是什么原因?