2015-12-17 91 views
-1

XML文件的內容我有寫入XML中的程序,我用它創建一個空白XML if(file.open(QIODevice::ReadWrite)) { QTextStream stream(&file); stream<<""<<endl; } XMLWriter();刪除Qt中

然後調用的XmlWriter邏輯。但問題是,當我想進行更改並第二次保存時,它不會被覆蓋。它只是添加到現有的文件,因此創建重複。有沒有在那裏我可以刪除enitre XML內容stream<<""<<endl;

回答

1

之前也許要截斷的文件,通過QIODevice::Truncate標誌到您的QFile::open()電話:

if (file.open(QIODevice::ReadWrite | QIODevice::Truncate)) { 
    // .... 
} 

另外,如果你只寫文件(而不是從中讀取),你可以使用QIODevice::WriteOnly標誌,which implies QIODevice::Truncate

if (file.open(QIODevice::WriteOnly)) { 
    // .... 
} 
+0

'的QIODevice :: Truncate'工作。謝謝! – user5603723