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

У меня есть эта строка: "101" Я хочу записать его в файл, в C, а не в виде текста: "101" и так 8 бит х символ. но напрямую используйте строку как биты: бит "1"бит "0" и бит "1", так что файл будет иметь 3 бита.

Возможно ли это? Я искал в Интернете, и я попытался сделать это:

char c[25] = "101";
FILE *binFile = fopen("binFile.bin", "wb");
int x = atoi(c);
fwrite(&x, sizeof(x), 1, binFile);

Но в конце, когда я проверяю файлыs байт, Windows говорит мне, что это 4-байтовый файл! И не 3 бита!

Как я могу это сделать, если это возможно? Большое спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос