У меня есть программа C / C ++, которая должна читать файл, который может быть или не быть gzip сжатый. Я знаю, что мы можем использовать gzread () из zlib для чтения как сжатых, так и несжатых файлов - однако я хочу использовать функции zlib ТОЛЬКО, если файл сжат с помощью gzip (по соображениям производительности).
Так есть ли способ программно определить или проверить, заархивирован ли определенный файл с C / C ++?