(Windows) Использование ftello () возвращает неверный размер файла для & quot; некоторых & quot; бинарные файлы

я использую fseeko чтобы переместить указатель файла в конец файла, затем используйте ftello чтобы получить размер двоичного файла. Я ссылаюсь на эту страницу Не используйте fseek … и следуйте точно такому же коду в разделе «Совместимое решение (POSIX ftello ())».

Моя проблема в том, что это работает нормально для некоторых двоичных файлов, но не для некоторых других двоичных файлов. Я сейчас ищу общий способ доступа к размеру двоичного файла.

fseeko(imageFile, 0, SEEK_END);
imageSize = ftello(imageFile);
fseeko(imageFile, 0, SEEK_SET);

Я предпочитаю использовать stdio в C, а не любые функции на основе ОС. Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]