Запись битов в файл 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));
}
Читал бы - сначала размер, потом соответствующее число байт читать и вносить в вектор.