В настоящее время я пытаюсь сохранить строку, содержащую двоичный код.C++, Сохранение строки, содержащей двоичный код, в текстовый файл
Когда я пытаюсь записать эту строку в текстовый файл, она просто хранит каждый символ 0 и 1 в строчном формате, а не сохраняет его в 8 бит фрагментов по мере необходимости. Это приводит к тому, что файл больше, чем предполагалось, учитывая, что он использует 8 бит для хранения каждого 0 и 1.
Должен ли я писать строку в .bin-файл вместо TXT-файла? Если да, то как бы я это сделал и, если возможно, пример с некоторым рабочим кодом.
Благодарим за любые советы заранее.
string encoded = "01010101";
ofstream myfile;
myfile.open ("encoded");
myfile << encoded;
myfile.close();
Разъяснение: У меня есть строка, состоящий из 1 и 0 (в результате чего из Хаффмана Tree), я хотел бы разбить эту строку вверх в 8 бит куски, я хочу писать каждый символ, представленный указанной скважины в сжатый файл.
У вас есть веская причина для хранения двоичных данных в строках? Не можете использовать что-то, предназначенное для хранения двоичных данных? – Pubby
Я пытаюсь сохранить двоичный файл, полученный в результате кодирования текста, используя дерево Хаффмана. Проблема, с которой я столкнулась, заключается в том, чтобы записать двоичный файл в файл в 8-битном сжатом виде. – user2202417