C API с отворен код за компресирани файлови формати

C библиотека за четене/запис на стрийминг архиви във формати TAR, ZIP, 7-ZIP, CPIO, PAX и ISO. 

Libarchive е чиста C библиотека с отворен код, която позволява на разработчиците на софтуер да четат и записват стрийминг архиви в различни формати, като TAR, ZIP, 7-ZIP, CPIO, PAX и ISO9660 изображения. Страхотното при Libarchive е, че е силно модулен. От самото начало той е проектиран по такъв начин, че добавянето на нови архивни формати е много лесно в сравнение с други библиотеки.

Libarchive поддържа четене и писане на няколко популярни компресирани файлови формати. Той чете няколко популярни формата, като TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE и ISO изображения. Освен това осигурява поддръжка за писане на популярни формати като TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE и SHAR архиви.

Previous Next

Първи стъпки с Libarchive

Разпределението на libarchive съдържа стандартен скрипт за „конфигуриране“, генериран от Autoconf, който може да се използва за инсталиране на libarchive, bsdtar и bsdcpio на почти всяка POSIX-подобна система.

Типичен инсталационен код е даден по-долу

Ето го Командването

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

Можете също така да използвате помощната програма "cmake", за да генерирате конфигурационни файлове за различни IDE, като Visual Studio на Windows и XCode на Mac OS. Моля, не забравяйте, че може да се използва с libarchive 2.6.990a или по-нова версия. Първо ще трябва да получите и инсталирате подходящата версия на инструмента cmake за вашата платформа

Използвайте автоматичен детектор на формат

Libarchive използва автоматичен детектор на формати при четене на архиви. Той използва вътрешен процес на „офериране“, който изследва входящите данни с помощта на множество модули. Детекторът автоматично се справя с архиви, които са компресирани с Tar, Gzip, Bzip2 и много други популярни алгоритми за компресиране.

Записване на файлове в Gzipped TAR архив

Libarchive позволява на разработчиците на софтуер да запишат група от файлове в gzipped tar архив. Функцията за писане е по-сложна в сравнение с функцията за четене. Общата процедура е първо да създадете структурния архивен обект, да зададете всички предпочитани опции, да инициализирате архива, да добавите записи и накрая не забравяйте да затворите архива и да освободите всички ресурси.

C API за четене на съдържанието на файла

Libarchive позволява на компютърните програмисти да четат и извличат съдържанието на файл. За извличане на файл от архива първо го преглеждате, докато намерите такъв с името на файла, което искате. След това можете да четете данни и да ги записвате във файл на диск. Компресията и форматът се разпознават автоматично при четене.

Как да извлечете архиви на диск в C приложения

Libarchive API дава на компютърните програмисти възможността да извличат повечето архиви на диск. За да извлечете архиви, трябва да прочетете заглавките от входния архив и да ги запишете на диска. За да изпълните задачата, трябва да изтеглите данни от архив за четене и да ги запишете в манипулатор за запис.

 Български