程序中,正常的文件操作,
File *fp= fopen("文件名","wcb+");
if(fp== NULL) return; fwritebuffer,size,count,fp); fflush(wFile); fclose(wFile);非法关机之前,能在磁盘上看到文件,但是非法关机,重启之后,文件丢失。
File *fp= fopen("文件名","wcb+");
if(fp== NULL) return; fwritebuffer,size,count,fp); fflush(wFile); fclose(wFile);非法关机之前,能在磁盘上看到文件,但是非法关机,重启之后,文件丢失。
File *fp= fopen("文件名","wcb+");
fflush(wFile);
fclose(wFile);
通过查询MSDN,终于明白了,fflush()在ms-dos,os/2,NT下不支持直接写磁盘,也就是文件尽管能够看到,但是还是在系统缓存中,因而断电的情况下,导致文件丢失!解决办法是,用winAPP的文件操作接口即可解决此问题,createfile,flushfile等接口实现此功能!谢谢大家的参与!