2012-04-24 17 views
6

Zbudowałem bibliotekę quazip. Potrzebuję prostego przykładu, który pokazuje, jak rozpakować plik zip. Na przykład.Qt: Prosty przykład dla Quazip

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

Badania przedstawione w quazip jest trochę mylące. Szukałem jakiegoś przykładu i nie byłem w stanie go znaleźć.

Odpowiedz

10

Oto krótki przykład pokazujący, jak odczytać pliki. trzeba będzie dokonać pewnych modyfikacji kodu w pętli do zapisu danych do pliku lub wykonać wszelkie działania aplikacja wymaga:

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

Można używać statycznych funkcji JlCompress klasy. Jest bardzo łatwy w użyciu.

Funkcje

Static Public użytkownika

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) 

Źródło: http://quazip.sourceforge.net/classJlCompress.html

Powiązane problemy