2012-02-23 5 views
3

Qt에서 사용자가 텍스트 파일에 데이터를 입력 한 다음 데스크탑에 저장하는 간단한 응용 프로그램이 있습니다. 그 후 .txt 파일을 .zip 파일에 삽입 할 수 있기를 원합니다.Qt에서 .txt 파일 압축하기

나는 성공하지 못한 QuaZIP을 사용해 보았지만 이해하기에는 너무 복잡해 보인다.

어떤 도움이나 제안이라도 대단히 감사하겠습니다.

+0

시스템 명령을 사용하여 zip 유틸리티 (예 : "zip"및 "unzip")를 호출하십시오. 그리고 그들에게 당신의 코드에 의존하게하십시오. – 111111

+0

@ 111111 완벽하게 교차 플랫폼으로 작동하는 것은 어느 것입니까? – pmr

답변

1

버그없는 아카이브 라이브러리는 꽤 좋습니다. 이것은 파일을 아카이브에 추가하는 방법입니다.

bool addFilesToArchive(const QString& archiveName, const QStringList& fileNames, const QString& password) 
{ 
    Archive a; 
    a.setArchiveName(archiveName); 

    if (!password.isEmpty()) 
    { 
     a.setPassword(password); 
    } 

    return a.addFiles(fileNames); 
} 

더 체크 아웃을 위해 KDE 프레임 워크에서 http://www.bugless.co.uk/products/archive/archive.html

+0

무료입니까? 제공 한 코드가 속임수입니까? – croussou

+0

라이브러리에는 듀얼 라이센싱 (GNU GPL과 Bugless 독점 라이센스 라이센스가 있습니다.) 시도했을 때 작동하는 것을 기억합니다. – Gandalf

+0

모바일에서도 사용할 수 있습니까? –

0

libkarchive의 라이브러리는 정확히를 제공합니다. 아직 독립형 라이브러리로 배포되지는 않았지만 kdelibs git, branch framework에서 가져올 수 있습니다.

또는 버그리스 라이브러리는 실제로 옵션입니다.