Date:2013-9-24
我在vs2010上运行一个读写文件的程序,出现“调试执行能成功,直接执行不调试则失败”的情况。出现这种情况的原因可能是:调试执行非常慢,几乎不可能发生线程冲突或并发冲突,会隐藏很多问题。但是具体原因还不太清楚。
fileOut.write( (char*)(&volumeData[0][0][0]), thelength );
使用QFile读写文件,三维数组volumeData大小约22M,一次性写入外存文件,结果出现了上面提到的错误。
for ( int i = 0; i < m_numr; ++i ) { fileOut.write( (char*)(&volumeData[i][0][0]), thelength1 ); }
多次写入外存文件,就没有出现上面提到的错误。