有没有一种方法可以让我始终将新文本附加到 Qt 中文本文件的开头?我正在使用 QFile::Append 来做到这一点。
file.open(QFile::Append | QFile::Text)
您不能,请参阅http://doc.qt.io/qt-5/qiodevice.html上的文档:
QIODevice::Append 0x0004 设备以追加方式打开,因此所有数据都写入文件末尾。
问题更糟糕的是,文件通常按顺序存储在磁盘上,在文件开头附加(更好:插入)将涉及将所有数据移向文件末尾,从而重组文件系统块。我不确定这样的文件系统是否存在,但如果,我猜它只会允许将文件系统块大小的倍数插入文件中。