本人一个项目用到qtextstream 输出到文件,代码如下:
... QString filePath=...;
QFile file(path);
if(file.exists())
{
bool isok=file.open(QIOdevice::Text|QIODEvice::wirteOnly);
if(isok)
{ QTextstream stream (&file);
stream<< datawanted;
...
stream.flush();
file.close();}
}
但是使用中发现以下问题。运行两次输出,第一次输出数据为A 第二次输出数据为B 。然后用记事本打开输出文件,文件中数据仍显示A.
用写字板打开却显示第二次的输出数据。如果用右键把输出文件改名,再用记事本打开,数据已经更新为第二次的数据。
请问这是什么原因?谢谢指教