Я довольно новыми для C, но я наткнулся на проблему с FREAD ...C, Fread двоичный из бен файла
Моя конечная цель, чтобы прочитать (а затем Printf утешать) двоичный файл .bin, файл, но сейчас я везу его на один шаг за один раз и пытаюсь просто прочитать первый бит ...
Моего код:
...
FILE *file = fopen("test1.bin", rb);
int i = 0;
fread(&i, 1, 1, file);
printf("%i\n", i);
...
Теперь я попытался это на три разных файла .bin, один вывод 0, другие 2 и другие 12!
Почему он выводит 2/12, когда я читаю только один бит из файла? Разве это не должно быть 0 или 1? Что я делаю не так? Большое спасибо.
Вы читаете 1 байт, а не 1 бит. :) – Pethical
Правильно, ладно, спасибо, поэтому, если бы я хотел читать всего 32 бита, я бы изменил 1, 1 - 4, 1? –
Лучше изменить sizeof (int), 1. – Pethical