-1

大多数时候我想迭代地向文件添加一行,但在我打开要附加的文件之前,我想确保它是一个空文件开始(如果存在则删除)。

它经常发生,我猜可能有一些我忽略的东西。

那么,在追加之前先删除文件最方便的方法是什么?

QFile outfile(filename);
if (outfile.open(QFile::Append | QFile::Text))  
// An option like `QFile::DELETE_FIRST` or something would be great.
{
    ...
}
4

1 回答 1

1

只是不要使用QFile::Append-它将以附加模式打开文件,以便将所有数据写入文件末尾。OpenModeFlag你可以在这里看到一切。改为使用QIODevice::Truncate

QIODevice::Truncate 如果可能,设备在打开之前被截断。设备的所有早期内容都将丢失。

于 2013-09-18T16:28:17.250 回答