У меня есть эта строка: "101" Я хочу записать его в файл в C, а не как текст: "101" и так 8 бит x char. но напрямую использовать строку в виде битов: бит "1", бит "0" и бит "1", так что файл будет иметь 3 бита.
Возможно ли это? Я искал в Интернете, и я попытался сделать это:
char c[25] = "101";
FILE *binFile = fopen("binFile.bin", "wb");
int x = atoi(c);
fwrite(&x, sizeof(x), 1, binFile);
Но в конце, когда я проверяю файлы байтов, Windows говорит мне, что это 4-байтовый файл! И не 3bits!
Как я могу это сделать, если это возможно? Большое спасибо.