Итак, вопрос:
В переменной типа string записан кусок двоичного кода. Требуется: записать код в фаил в битовом виде, т.е. чтобы фаил, в который, например, записали код длиной 24 бита, весил соответственно 3 байта(24 бита).

Запись в фаил типа:
ofstream out("output.txt");
out << line;
естественно даст результат не 3 байта, а 24!
bitset<n> дает такой же результат.
В java это реализованно:
bos = new BitOutputStream(fis); // fis — fileInputStream...
bos.writeBit(((int)mas[a].charAt(i))-48);
а как в С++.
Очень важно, очень срочно.
Спасибо заранее.
18.10.06 18:06: Перенесено модератором из 'Алгоритмы' — Кодт