比如在程序退出时,以下列代码保存数据: FILE *fp;
memcpy(str, zywbPath, 256);
if ((fp = fopen(strcat(str, "\\zywb.set"),"wb")) != NULL)
{
fwrite(&sys, sizeof(sys), 1, fp);
fclose(fp);
}在执行到fopen那一步的时候,原来的文件已经被删除了,似乎后面的写入过程出了什么差错,这个文件就丢失了。当然这个可能性很小。大家都是这么保存数据的吗?
memcpy(str, zywbPath, 256);
if ((fp = fopen(strcat(str, "\\zywb.set"),"wb")) != NULL)
{
fwrite(&sys, sizeof(sys), 1, fp);
fclose(fp);
}在执行到fopen那一步的时候,原来的文件已经被删除了,似乎后面的写入过程出了什么差错,这个文件就丢失了。当然这个可能性很小。大家都是这么保存数据的吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货