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.

1
#include <System.Zip.hpp>

Voici un exemple très simple de code pour effectuer la compression d’un fichier.

1
2
3
4
5
6
7
8
9
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!