本人一个项目用到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.
用写字板打开却显示第二次的输出数据。如果用右键把输出文件改名,再用记事本打开,数据已经更新为第二次的数据。
请问这是什么原因?谢谢指教