Вопрос: Как записать данные в уже существующий файл в начале файла без записи поверх того, что уже есть, и без чтения всего файла в память? (например, prepend)
Информация:
Я сейчас работаю над проектом, где программа часто сбрасывает данные в файл. этот файл очень быстро раздувается до 3-4 ГБ. Я запускаю эту симуляцию на компьютере с 768 МБ оперативной памяти. перетягивание всех этих данных в оперативную память будет большой болью и огромной тратой времени. Моделирование уже занимает достаточно много времени, чтобы работать как есть.
Файл структурирован таким образом, что количество создаваемых им дампов вначале указывается с простым значением, например, 6. Каждый раз, когда программа создает новый дамп, я хочу, чтобы его увеличивали, так что теперь он равен 7. проблема с 10-м, 100-м, 1000-м и т. д. программа введет 10 просто отлично, но уберет первую букву следующей строки:
"9 \ n580,2995,2083,028 \ п ..."
"10 \ n80,2995,2083,028 \ п ..."
очевидно, разница между 580 и 80 в этом случае значительна. Я не могу потерять эти ценности. поэтому мне нужен способ добавить немного места, чтобы я мог добавить эти новые данные без потери своих данных или необходимости извлекать весь файл и затем переписывать его.
По сути, я ищу какую-то функцию prepend. что-то, чтобы добавить данные в начало файла вместо конца.
Запрограммировано на Python
~ п