मेरे पास एक सी/सी ++ प्रोग्राम है जिसे फ़ाइल में पढ़ने की आवश्यकता है जो संकुचित gzip हो सकता है या नहीं। मुझे पता है कि हम संकुचित और असम्पीडित फ़ाइलों दोनों में पढ़ने के लिए zlib से gzread() का उपयोग कर सकते हैं - हालांकि, मैं केवल zlib फ़ंक्शंस का उपयोग करना चाहता हूं अगर फ़ाइल gzip संपीड़ित है (प्रदर्शन कारणों से)।कैसे जांचें कि फ़ाइल gzip संपीड़ित है या नहीं?
तो प्रोग्रामिंग रूप से पता लगाने या जांचने का कोई तरीका है कि कोई निश्चित फ़ाइल सी/सी ++ से gzipped है या नहीं?
@ रोब केनेडी: असम्पीडित फ़ाइलों के लिए 1min (फ़्रेड) बनाम 20 मिनट (gzread) बहुत बड़ा अंतर है। ज़्लिब के पुराने संस्करण का उपयोग करके हमारे साथ ऐसा करना पड़ सकता है, लेकिन अभी मैं नवीनतम संस्करण का उपयोग करने की स्थिति में नहीं हूं - इसलिए सशर्त पढ़ने को करना है। –