Compression de fichiers avec C++Builder XE2

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.

RAD Studio XE2 Splash Screen

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!