关于断点下载的配置文件出现的问题。
找找乐儿 2009-12-11 03:50:44 断点下载,需要配置文件,但有的时候,比如说遇到强行关闭程序,断电等问题,配置文件可能会凑巧遇到清零的情况。
我写配置文件的语句:
try
{
fseek(configfile,0,0);
fwrite(info,sizeof(char),info.GetLength(),configfile);
fclose(configfile);
}
因为我不想把配置文件弄的特别大,所以我每次写入配置文件的时候会选择覆盖原来的数据。如果很凑巧的话,刚刚执行到fwrite(info,sizeof(char),info.GetLength(),configfile);这句的时候,遇到上面的情况。就会导致配置文件数据清零或者不全。并且测试的时候,发现这种情况出现的几率也不是很小。所以想问问大家有没有好的办法避免这种情况。
不过我的前提是,不能每次都在配置文件的最后加入新的配置信息,最好覆盖原有的信息,否则如果要下载的文件很大的话,配置文件也会变的很庞大。