1. Des produits
  2.   Compression
  3.   Libarchive 
 
  

API Open Source C pour les formats de fichiers de compression

Bibliothèque C pour la lecture/écriture d'archives en continu aux formats TAR, ZIP, 7-ZIP, CPIO, PAX et ISO. 

Libarchive est une bibliothèque C pure open source qui permet aux développeurs de logiciels de lire et d'écrire des archives en continu dans différents formats, tels que les images TAR, ZIP, 7-ZIP, CPIO, PAX et ISO9660. L'avantage de Libarchive est qu'il est hautement modulaire. Dès le début, il a été conçu de manière à ce que l'ajout de nouveaux formats d'archives soit très facile par rapport aux autres bibliothèques.

Libarchive prend en charge la lecture et l'écriture de plusieurs formats de fichiers de compression populaires. Il lit plusieurs formats populaires, tels que les images TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE et ISO. Il fournit également un support d'écriture pour les formats populaires tels que les archives TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE et SHAR.

Previous Next

Premiers pas avec Libarchive

La distribution libarchive contient un script "configure" standard généré par Autoconf qui peut être utilisé pour installer libarchive, bsdtar et bsdcpio sur presque tous les systèmes de type POSIX.

Un code d'installation typique est donné ci-dessous

Voici la commande

$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install 

Vous pouvez également utiliser l'utilitaire "cmake" pour générer des fichiers de configuration pour une variété d'IDE, tels que Visual Studio sur Windows et XCode sur Mac OS. N'oubliez pas qu'il peut être utilisé avec libarchive 2.6.990a ou une version ultérieure. Vous devrez d'abord obtenir et installer la version appropriée de l'outil cmake pour votre plate-forme

Utiliser le détecteur de format automatique

Libarchive utilise un détecteur de format automatique lors de la lecture des archives. Il utilise un processus interne "d'appel d'offres" qui examine les données entrantes à l'aide de plusieurs modules. Le détecteur traite automatiquement les archives compressées avec Tar, Gzip, Bzip2 et de nombreux autres algorithmes de compression populaires.

Écriture de fichiers dans une archive TAR gzippée

Libarchive permet aux développeurs de logiciels d'écrire un groupe de fichiers dans une archive tar gzippée. La fonction d'écriture est plus complexe que la fonction de lecture. La procédure courante consiste à créer d'abord l'objet d'archive struct, à définir les options préférées, à initialiser l'archive, à ajouter des entrées et, à la fin, à ne pas oublier de fermer l'archive et de libérer toutes les ressources.

API C pour lire le contenu des fichiers

Libarchive permet aux programmeurs informatiques de lire et d'extraire le contenu d'un fichier. Pour extraire un fichier de l'archive, vous parcourez d'abord celle-ci jusqu'à ce que vous en trouviez un avec le nom de fichier souhaité. Après cela, vous pouvez lire des données et les écrire dans un fichier sur un disque. La compression et le format sont automatiquement détectés en lecture.

Comment extraire des archives sur le disque dans les applications C

L'API Libarchive donne aux programmeurs informatiques la possibilité d'extraire la plupart des archives sur un disque. Pour extraire des archives, vous devez lire les en-têtes de l'archive d'entrée et les écrire sur le disque. Pour terminer la tâche, vous devez extraire des données d'une archive de lecture et les écrire dans un gestionnaire d'écriture.

 Français