程序中,正常的文件操作,
  File *fp= fopen("文件名","wcb+");
  if(fp== NULL) return;  fwritebuffer,size,count,fp);  fflush(wFile);  fclose(wFile);非法关机之前,能在磁盘上看到文件,但是非法关机,重启之后,文件丢失。

解决方案 »

  1.   

    按理说,既然文件都产生了,就不应该会自动丢失。我觉得,不是程序的问题,可能是其他方面的。好奇怪,关注ing...
      

  2.   

    不太可能,fopen 就建文件了
      

  3.   

    是被你程序操作的文件丢失还是本身这个程序的文件丢失呢?vc在编辑状态下断电时很容易出问题!即使文件保存下来也是很容易变成乱从而失去价值!所以vc要养成备份的习惯,一般有进展了都要备份!如果你有UPS那就无所谓了!
      

  4.   


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