Depuis le début du mois de septembre, j’évalue la version d’essai de C++Builder XE2. Une des fonctionnalités que j’apprécie particulièrement est de pouvoir compresser et décompresser des fichiers zip. C’est la nouvelle classe TZipFile qui se chargera de ce travail. Il existe déjà plusieurs composants et bibliothèques pour faire cela, mais je trouve ça intéressant de pouvoir le faire nativement. Pour ma part, j’utilisais ZipArchive Library de Artpol Software.
Maintenant, voyons comment utiliser cette classe. Tout d’abord, voici l’entête qu’il faudra ajouter à votre projet.
#include <System.Zip.hpp>
Voici un exemple très simple de code pour effectuer la compression d’un fichier.
TZipFile *ZipFile = new TZipFile(); // Création de l'objet
ZipFile->Open("c:\\fichier.zip", zmWrite); // Ouverture du fichier en mode écriture
ZipFile->Add("c:\\test.xml", "test.xml"); // Ajout d'un fichier dans l'archive
ZipFile->Close(); // Fermeture du fichier
delete ZipFile; // Libération de la mémoire
Ce n’est pas plus compliqué que cela!