1

Qtのテキストファイルの先頭に常に新しいテキストを追加できる方法はありますか?QFile::Appendを使用しています。

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

1 に答える 1

2

できません。http ://doc.qt.io/qt-5/qiodevice.htmlのドキュメントを参照してください。

QIODevice :: Append 0x0004デバイスは追加モードで開かれるため、すべてのデータがファイルの最後に書き込まれます。

問題はさらに悪化します。ファイルは通常ディスクに順番に保存され、ファイルの先頭に追加(より良い:挿入)すると、すべてのデータがファイルの末尾に向かって移動し、ファイルシステムブロックが再編成されます。そのようなファイルシステムが存在するかどうかはわかりませんが、もしそうなら、ファイルシステムのブロックサイズの倍数をファイルに挿入することしかできないと思います。

于 2011-10-25T08:08:56.083 に答える