Запись битов в файл C++

Имеется vector<bool>. Как я могу записать его значинеия в байт, а затем записать этот байт в файл?


Ответы (1 шт):

Автор решения: Harry

Ну, я бы делал так - если по одному...

Не компилирую, просто набросок!

vector<bool> v;
...
size_t sz = v.size();
file.write((char*)&sz,sizeof(sz));
for(size_t i = 0; i <= sz; ++i)
{
    unsigned char c = v[i];
    file.write((char*)&c,sizeof(c));
}

Читал бы - сначала размер, потом соответствующее число байт читать и вносить в вектор.

→ Ссылка