Biblioteca C para gerenciar formatos de arquivo de compactação
Biblioteca C de código aberto para criar, editar, excluir e extrair arquivos ZIP dentro de seus próprios aplicativos.
Libzip é uma biblioteca C de código aberto que oferece aos desenvolvedores de software a capacidade de criar e modificar arquivos ZIP dentro de seus próprios aplicativos com o mínimo de esforço. Os desenvolvedores podem facilmente adicionar arquivos de buffers de dados, bem como arquivos diferentes, ou dados compactados copiados diretamente de outros arquivos zip. Também suporta reverter as alterações feitas sem fechar o arquivo. Além disso, a biblioteca também suporta criptografia e descriptografia de Winzip AES e PKware legado.
A API está bem documentada e pode ser facilmente acessada. A API fornece suporte completo para vários recursos avançados relacionados à compactação e extração para arquivos ZIP e ZIP64, como adicionar um arquivo ou substituir o arquivo em um arquivo ZIP, adicionar um diretório a um arquivo ZIP, excluir um arquivo de um arquivo ZIP, criptografia de arquivos e suporte à descriptografia, hora da última modificação, arquivo aberto em um arquivo ZIP para leitura, gravação de dados na fonte zip e muito mais.
Introdução ao libzip
O CMake é altamente recomendado para construir a biblioteca libzip. Você pode obtê-lo facilmente no site cmake.
Um código de instalação típico é fornecido abaixo
Compilar biblioteca zip para uso básico
mkdir build
cd build
cmake ..
make
make test
make install
Adicionar ou substituir arquivo em um arquivo ZIP
Gerenciar um arquivo ZIP em seus próprios aplicativos é sempre uma demanda de empresas de TI e também de indivíduos. A biblioteca libzip fornece esses recursos facilitando os programadores de computador, permitindo que eles adicionem um arquivo a um arquivo ZIP, bem como substituam ou excluam arquivos em um arquivo ZIP existente com facilidade. Os métodos disponíveis são muito fáceis de usar e você precisa de apenas algumas linhas de código para realizar essa tarefa.
Criar um novo arquivo por meio da biblioteca C
A biblioteca libzip permite que os desenvolvedores gerem um novo arquivo zip dentro de seus próprios aplicativos C. Você também pode modificar um arquivo ZIP existente adicionando ou editando arquivos dentro dele. A biblioteca oferece controle total aos usuários, permitindo que eles visualizem uma lista de arquivos dentro do arquivo ZIP, excluam um diretório ou arquivo em um arquivo ZIP, abram ou fechem arquivos e muito mais.
Ler e extrair arquivos em um arquivo ZIP
A biblioteca libzip de código aberto facilita aos usuários ler e extrair facilmente o conteúdo de um arquivo ZIP. A biblioteca suporta a extração de arquivos e pastas em um local de sua escolha com apenas algumas linhas de código C. A biblioteca oferece suporte para extrair os dados completos dentro do arquivo, bem como extrair arquivos específicos de sua escolha.
Mais controle sobre o arquivo ZIP
A biblioteca zip fornece vários recursos importantes para melhor controle sobre o conteúdo de um arquivo ZIP. Vários métodos e propriedades estão disponíveis para ajudar os usuários a obter informações completas sobre o arquivo antes de extrair seu conteúdo. Ele suporta recursos como contar o número de arquivos em um arquivo, iterar por todos os arquivos em um arquivo, extrair apenas arquivos selecionados, remover arquivos de um arquivo e muito mais.