Я пытаюсь читать двоичный файл в байтах C 1 за один раз и после нескольких часов работы в Интернете я все равно не могу получить его, чтобы извлечь что-либо, кроме мусора и/или сбоя seg. В основном двоичный файл находится в формате списка, длина которого составляет 256 элементов, а каждый элемент - 1 байт (без знака int от 0 до 255). Я пытаюсь использовать fseek и fread, чтобы перейти к "индексу" в двоичном файле и получить это значение. Код, который у меня есть:
unsigned int buffer;
int index = 3; // any index value
size_t indexOffset = 256 * index;
fseek(file, indexOffset, SEEK_SET);
fread(&buffer, 256, 1, file);
printf("%d\n", buffer);
Прямо сейчас этот код дает мне случайные номера мусора и сегрегацию. Любые советы о том, как я могу заставить это работать правильно?