2009-02-25 2 views
5

크로스 플랫폼 API가있는 한 기존 ZIP 보관 파일이나 다른 보관 파일 형식에 파일을 추가하거나 제거하는 방법을 찾고 있습니다. 새 zip 파일을 새 파일로 다시 작성하거나 항목을 삭제하지 않아도됩니다.Zip 파일을 수정하기위한 C++ 라이브러리

ZIP 파일을 사용하면 카탈로그가 파일 끝에 배치되어 zip 파일의 일부가 매번 다시 작성되어야 할 수 있습니다. 나는 매번 모든 것을 다시 써야하는 것을 피하려고 노력하고있다. 내가 다루고있는 아카이브 파일은 커질 것이고, 속도는 중요합니다.

내가 찾고있는 C++ 라이브러리가 있습니까?

답변

5

Zipios++이 ZIP 아카이브 내부의 파일에 직접 액세스를 제공합니다.

+0

불행히도 Zipios ++는 Linux 전용이므로 Windows에서 컴파일 할 수 없습니다./ –

+0

@LukaszCzerwinski OS 특정 기능이 없어야하므로 컴파일 오류는 라이브러리 비 호환성으로 인한 것일 수 있습니다. 나는 당신이 약간의 인내로 그것을 컴파일 할 수 있다고 생각합니다. – Sparr

0

여러 압축 라이브러리는 선도적 인 라이브러리의 두 가지가 있으며, 사용할 수 있습니다

http://www.gzip.org/

http://www.info-zip.org/

-Adam

+0

아아, 7zip API는 마지막으로 확인한 경우에만 Windows입니다. –

+0

7zip SDK는 LZMA 압축 표준을 지원하지만 zip을 쉽게 지원하지는 않습니다. 두 개의 공통 라이브러리가 위에 나열되었습니다. –

+1

http://www.zlib.net/은 gzip과 관련된 라이브러리의 올바른 주소입니다 (위 URL은 대부분 라이브러리가 아닌 실행 파일에 대한 사이트입니다). –

관련 문제