я использую fseeko
чтобы переместить указатель файла в конец файла, затем используйте ftello
чтобы получить размер двоичного файла. Я ссылаюсь на эту страницу Не используйте fseek … и следуйте точно такому же коду в разделе «Совместимое решение (POSIX ftello ())».
Моя проблема в том, что это работает нормально для некоторых двоичных файлов, но не для некоторых других двоичных файлов. Я сейчас ищу общий способ доступа к размеру двоичного файла.
fseeko(imageFile, 0, SEEK_END);
imageSize = ftello(imageFile);
fseeko(imageFile, 0, SEEK_SET);
Я предпочитаю использовать stdio в C, а не любые функции на основе ОС. Спасибо!
Задача ещё не решена.
Других решений пока нет …