ofstream. Записать char в начало файла

110
31 июля 2021, 01:00

Собственно, есть std::ofstream file

Я открываю его для бинарной записи std::ios::out | std::ios::binary

Пишу что-то, например

(*treeFile).write((char*) & (rootTree->c), sizeof(rootTree->c))

А после мне нужно в начало файла записать char abc

Как это можно сделать без потери текущего содержимого файла?

Answer 1

Спасибо, @Fat-Zer

@AlrottSlimRG, изначально записать временное значение: treeFile->put(0), записать всё что нужно, а затем переместить указатель чтения в начало: treeFile->seekp(0) и записать нормальное значение: treeFile->put(abc)... ИМХО на практике к этому стоит прибегать только при необходимости... в остальном стоит руководствоваться принципом «сначала подготовил данные, а потом записал».

READ ALSO
Ошибка “Stack around the variable was corrupted”

Ошибка “Stack around the variable was corrupted”

Есть такой код, которые считает свободное место на диске:

146
Как Исправить функцию click

Как Исправить функцию click

добрий день надо написать предупреждения про переход на другую страницу на мобильной версии при клике есть функция на jquery при клик

150
Выпадающий список 10 000 городов с поиском [закрыт]

Выпадающий список 10 000 городов с поиском [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

145
Прокрутка div колесиком мыши. Angular

Прокрутка div колесиком мыши. Angular

Как скролить div с контентом внутри? Подскажите пожалуйстаПробую так HTML:

344