Я создал битовый набор, используя std::bitset<8> bits
, что эквивалентно 00000000
, т. Е. 1 байту. У меня есть выходной файл, определенный как std::ofstream outfile("./compressed", std::ofstream::out | std::ofstream::binary)
, но когда я пишу bits
, используя outfile << bits
, содержимое outfile
становится 00000000
, но размер файла составляет 8 байт. (каждый бит bits
в конечном итоге занимает 1 байт в файле) . Есть ли способ действительно записать байт в файл? Например, если я пишу 11010001
, то это должно быть записано в байтах, а размер файла должен быть 1 байт, а не 8 байт. Я пишу код для кодера Хаффмана и не могу найти способ записать закодированные байты в выходной сжатый файл.