将文本附加到文本文件的开头

时间:2011-10-25 07:33:46

标签: qt qfile

有没有办法可以随时将新文本添加到Qt中文本文件的开头?我正在使用QFile :: Append来做它。

file.open(QFile::Append | QFile::Text)

1 个答案:

答案 0 :(得分:2)

您不能,请参阅http://doc.qt.io/qt-5/qiodevice.html上的文档:

QIODevice :: Append 0x0004设备以追加模式打开,以便所有数据都写入文件末尾

问题更严重,文件通常按顺序存储在磁盘上,追加(更好:插入)在文件的开头会涉及将所有数据移向文件的结尾,因此重组文件系统块。我不确定这样的文件系统是否存在,但如果,我想它只允许将多个文件系统块大小插入到文件中。