Я хочу записать строку, состоящую только из нулей и единиц, в выходной файл, где выходной файл буквально содержит только нули и единицы в порядке, заданном строкой.
На данный момент я пытаюсь записать символ размером 1 бит.
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main(int argc, char *argv[])
{
FILE *out_file;
out_file = fopen("out", "wb");
char s[] = "01010101010101010101"; /*20 chars*/
int i;
for (i = 0; i < 20; i++) {
fwrite(&s[i], 1, 1, out_file);
}
fclose(out_file);
return EXIT_SUCCESS;
}
Выходной файл в шестнадцатеричном редакторе
30 31 30 31 30 31 30 31 30 31 30 31 30 31 30 31 30 31 30 31
Таким образом, выходной файл содержит значения ascii для нуля и единицы, а не фактические нули и единицы.
Спасибо