2015-12-17 49 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