Если я пытаюсь открыть неверный файл TIFF с помощью TIFFOpen()
, функция возвращает NULL
. По какой-то причине обработчик ошибок не вызывается. Однако файл остается открытым, поэтому я не могу удалить / перезаписать его из того же процесса.
Я попытался использовать TIFFFdOpen()
, чтобы я сам мог закрыть дескриптор, но по какой-то причине он дает мне эту ошибку на допустимых файлах TIFF: "Не удается прочитать заголовок TIFF" . На этот раз ошибка передается через обработчик ошибок.
Как я могу решить любую из этих проблем?
Обновление: я говорю о проблемах в самом TIFFOpen()
, а не в функциях, вызываемых позже. Например, они могут возникать, если размер файла TIFF равен нулю.