我想读写较大的数据,如果发生意外,有效的读写量会精确到哪个单位?例如在文件中写入16K的数据,如果发生意外,有可能只写入若干个字节的数据吗?最小可能是多少个字节?

解决方案 »

  1.   

    感谢楼上,我写了段代码,每次写16M的数据,用WriteFile函数,反复写,中间断电,测试了五次,重启后,文件长度总是恢复到0字节,如何解释啊?
      

  2.   

    以上的WriteFile函数执行是成功的
      

  3.   

    感谢楼上,我想在程序中实现“事务”(Transaction)功能,对数据文件的操作序列全部成功或全部失败,操作前将相关信息记录在Log文件中,然后操作数据文件,成功后将Log文件清空,中间发生意外的话,回滚相关操作。在考虑操作序列的结构时,想到这个问题,还请各位多多指教。不知道操作系统或硬件本身对写文件能提供什么样的保证(是否有相关的标准)?如果完全不确定,真不知道该怎么做了