добавить текст в начало текстового файла - PullRequest
1 голос
/ 25 октября 2011

Есть ли способ, которым я всегда могу добавить новый текст в начало текстового файла в Qt?я использую QFile :: Append, чтобы сделать это.

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

1 Ответ

2 голосов
/ 25 октября 2011

Вы не можете, смотрите документацию на http://doc.qt.io/qt-5/qiodevice.html:

QIODevice :: Append 0x0004 Устройство открывается в режиме добавления, поэтому все данные записываются в конец файла .

Проблема еще хуже, файл обычно хранится последовательно на диске, добавление (лучше: вставка ) в начале файла будет включать перемещение всех данных в конец файла, таким образом, реорганизация блоков файловой системы. Я не уверен, что такая файловая система существует, но, если, я думаю, это позволит только вставить кратный размер блока файловой системы в файл.

...