Tengo un programa en C/C++ que necesita para leer en un archivo que puede o no puede ser comprimido gzip. Sé que podemos utilizar gzread() de zlib para leer en ambos archivos comprimidos y sin comprimir - sin embargo, quiero usar las funciones de zlib sólo si el archivo está comprimido con gzip (por razones de rendimiento).¿Cómo comprobar si un archivo está comprimido gzip?
Entonces, ¿hay alguna forma de detectar mediante programación o verificar si un determinado archivo tiene gzip de C/C++?
@Rob Kennedy: Hay una gran diferencia: 1min (fread) vs 20mins (gzread) para archivos sin comprimir. Puede que tenga que ver con nosotros usando una versión anterior de zlib, pero en este momento no estoy en condiciones de usar la última versión, por lo que debo hacer la lectura condicional. –