2010-12-11 1 views
2

나는 특정 파일을 구문 분석하고, 암호화를 해제하고, 변경하고, 다시 암호화하고, 저장하는 작은 응용 프로그램을 만들고 있습니다. 그것은 잘 작동하지만, 작동하려면 수동으로 압축을 풀고, 출력에서 ​​응용 프로그램을 실행 한 다음, 그 결과에서 gzip을 gzip해야합니다. 나는 누군가가 윈도우에서 실행될 C++ 응용 프로그램 내에서 두 단계를 자동화하는 데 사용할 수있는 우아한 솔루션/라이브러리를 알고 있는지 궁금 할뿐입니다. 보너스는 파일이 처음부터 gzipped 경우 탐지 할 수 있습니다.문을 ungzip/regzip 내 C + + Windows에서 편집을 위해 파일을

고맙습니다.

답변

2

Zlib입니다. CGZip은 C++ 래퍼를 구현합니다. 그리고 here은 주어진 파일이 gzipped 경우 감지하는 방법의 예입니다.

테스트 GZIP이

먼저 파일, 우리는 "RFC 1952 GZIP 파일 형식 사양 버전 4.3"을 참조해야합니다. 이것은 스크린 샷에 표시된 문서입니다. 여기에는 GZIP 파일의 파일 구조에 대한 유용한 정보가 들어 있습니다. 그것은 제 2 바이트 고정 값 포함한다고 :

ID1 (식별 1)

ID2 (식별 2)

이들은 (037 \ 0x1f이) 고정 값 ID1 = 31이를, ID2 = 139 (0x8b, \ 213), 은 gzip 형식으로 파일을 식별합니다.

+0

토요일이며 8 분 내에 응답을받습니다. 이 얼마나 훌륭한 사이트. 고마워요! – Grazfather