Пожалуйста, скажите мне, где я иду не так.
У меня есть файл, в который мне нужно скопировать последние n байтов в массив.
char *buffer = (char *)malloc(sizeof(char)*n);
size_t result = fread(buffer,sizeof(char)*n,1,outptr);
Значение результата равно 0.
Все до этого момента в моем коде работает правильно (я проверил все значения с помощью gdb). Я освобождаю буфер и после некоторых строк.
n вводится пользователем. Выходной ptr используется как
FILE *outptr = fopen(outfile,"w")
// Имя выходного файла также вводится пользователем и проверяется, чтобы убедиться, что это bmp-файл.