我有一个程序,经常要对一些磁盘文件进行读写,如果读写过程中计算机断电(不是死机)的话,重启动后发现读写的那些文件都变空了或者数据不正常了。我采取了一个办法,用CopyFile()复制成一个备份文件,然后对这个备份文件读写,操作完毕后关闭这个备份文件,如果是写操作,还需将备份文件覆盖拷贝到原文件。结果我发现,还是有文件内容不正常的时候,甚至原文件和备份文件一起都是空的。说明是在拷贝文件的时候出的毛病,奇怪,window2000难道处理拷贝不是事务处理?
哪位高人处理过类似的问题?请给个指引,谢谢。