Как проверить, сжат ли файл с помощью gzip?

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

Так есть ли способ программно определить или проверить, заархивирован ли определенный файл с C / C ++?

28
задан Jacob 19 May 2011 в 13:30
поделиться