Побитовая запись через WriteFile
Привет.Не знаю как мне с помощью writefile писать побитово в файл.Мне надо bmp туда закинуть попиксельно т.е. 5 битов - 6 битов и еще 5.
Все уже сам догадался через сдвиги сделать
struct BITS
{unsigned OneBit:1;
unsigned TwoBits:2;
unsigned ThreeBits:3;}
BITS Bits;
Bits.oneBit=1; //1
Bits.TwoBits=2; //10
Bits.ThreeBits=5; //101
Так можно работать с группами битов.
Потом можно записать в файл всю структуру.
Общее количество используемых битов
всегда будет кратно восьми.
Если сумма размеров полей
(1, 2, 3 в нашем примере)
не кратна восьми,
то структура автоматически дополняется
соответствующим количеством нулевых битов
(1 в нашем примере).
Вот только не помню, слева или справа,
а проверять неохота.
Можете поэксперементировать.