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