2012-04-24 6 views
6

के लिए सरल उदाहरण मैंने क्वाज़िप लाइब्रेरी बनाई। मुझे एक साधारण उदाहरण की आवश्यकता है जो दिखाता है कि ज़िप फ़ाइल को कैसे अनजिप करना है। उदाहरण के लिए।क्यूटी: क्वाज़िप

Quazip zipFile(QFile("test.zip")); 
zipFile.unzip(); 

क्वाज़िप में दिखाए गए टेस्ट थोड़ा उलझन में हैं। मैंने एक उदाहरण खोजने के लिए थोड़ी देर की खोज की और मैं एक नहीं ढूंढ पाया।

उत्तर

10

यहां एक त्वरित उदाहरण है कि फाइलों को कैसे पढ़ा जाए। आप एक फ़ाइल के लिए डेटा लिखने या प्रदर्शन जो कुछ आपरेशनों आपके आवेदन की आवश्यकता के लिए पाश में कोड करने के लिए कुछ संशोधन करने के लिए की आवश्यकता होगी:

QuaZip zip("zipFile.zip"); 
zip.open(QuaZip::mdUnzip); 

QuaZipFile file(&zip); 

for(bool f=zip.goToFirstFile(); f; f=zip.goToNextFile()) { 
    file.open(QIODevice::ReadOnly); 
    //same functionality as QIODevice::readData() -- data is a char*, maxSize is qint64 
    file.readData(data,maxSize); 
    //do something with the data 
    file.close(); 
} 

zip.close(); 
8

आप वर्ग JlCompress के स्थिर कार्यों का उपयोग कर सकते हैं। इसका उपयोग करना बहुत आसान है।

स्टेटिक लोक सदस्य कार्य

static bool  compressFile (QString fileCompressed, QString file) 
static bool  compressFiles (QString fileCompressed, QStringList files) 
static bool  compressDir (QString fileCompressed, QString dir=QString(), bool recursive=true) 
static QString extractFile (QString fileCompressed, QString fileName, QString fileDest=QString()) 
static QStringList extractFiles (QString fileCompressed, QStringList files, QString dir=QString()) 
static QStringList extractDir (QString fileCompressed, QString dir=QString()) 
static QStringList getFileList (QString fileCompressed) 

स्रोत: http://quazip.sourceforge.net/classJlCompress.html