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