Как мне написать в конкретной позиции в стандартный вывод? - PullRequest
0 голосов
/ 13 июня 2019

Я пишу архиватор LZW / Huffman с некоторыми ключами gzip. Мне нужно реализовать ключ -l, который выводит информацию об архиве. Я хотел бы написать эту информацию в начале файла. Таким образом, я мог бы использовать seekp() для записи 8 байтов с размером заполненного архива в конкретной позиции. Но это не сработало, потому что я использую указатель std::ostream* для работы с файлом (он мне нужен для обработки случаев при работе с std :: in / std :: out).

Есть ли другой способ сделать то, что я хочу? Я не хочу писать все во временном файле, прежде чем писать в std :: cout.

...