求助:TC下写文件时为什么会丢数据?
char KeyData[7][14][255];
unsigned char KeyScanCode[7][14][255];
unsigned char CodeFlag[7][14][17];
通过一些赋值运算
把所有的数组都赋值
然后:
static void SaveData()/*Save the data*/
{
FILE *fp;
char DataName[50];
char YorN;
int i=0,j,k;
memset(DataName,0,50);
gets(DataName);
printf("Do you want to save the file as-> %s ? (Y/N)",DataName);
YorN=getch();
if(YorN=='y'||YorN=='Y')
{
fp=fopen(DataName,"w+");
for(i=0;i<7;i++)
{
for(j=0;j<14;j++)
{
fwrite(KeyScanCode[i][j], sizeof(unsigned char), 255, fp);
fwrite(KeyData[i][j], sizeof(char), 255, fp);
fwrite(CodeFlag[i][j],sizeof(unsigned char),17,fp);
}
}
fwrite(ConfigFlag,sizeof(unsigned char),7,fp);
fwrite(FormatCode,sizeof(unsigned char),6,fp);
fclose(fp);
}
}
为了保存数据,把下次能用到的数据保存在一个文件中,可是下次调用的时候,发现会丢失一些数据,这是为什么,该如何处理?望高手指点。