문제

Quake, OO, MS Office 07과 같은 내 앱용 파일 형식을 만들고 싶습니다.

기본적으로 압축되지 않은 zip 폴더 또는 tar 파일입니다.

크로스 플랫폼(mac 및 windows)이 필요합니다.

명령 프롬프트와 bash를 통해 뭔가를 할 수 있나요?

도움이 되었습니까?

해결책

오픈소스를 살펴보세요 7Zip 압축 형식.특정 요구 사항에 따라 압축이 0이지만 매우 빠른 "보관" 모드에서 사용할 수 있습니다.

다음 사이트에서 강력한 SDK인 LZMA를 제공합니다.

"LZMA는 7-Zip 프로그램에서 7z 형식의 기본적이고 일반적인 압축 방법입니다.LZMA는 높은 압축률과 매우 빠른 압축 해제를 제공하므로 임베디드 애플리케이션에 매우 적합합니다.예를 들어 ROM(펌웨어) 압축에 사용할 수 있습니다.

LZMA SDK는 LZMA 압축을 사용하는 애플리케이션을 개발하는 데 필요한 문서, 샘플, 헤더 파일, 라이브러리 및 도구를 제공합니다.

다른 팁

모든 플랫폼에 이식 가능하고 구조화된 데이터를 포함하는 단일 파일을 원한다면 sqlite 사용을 고려하세요.디스크에 단일 파일로 존재하는 모든 기능을 갖춘 ACID 호환 데이터베이스를 얻게 됩니다.

파일에 직접 액세스하기 위해 링크할 수 있는 라이브러리가 있으며 사용할 수 있는 명령줄 도구도 있습니다.어떤 언어를 사용하든 해당 언어가 지원될 가능성이 높습니다.

http://www.sqlite.org

Zip은 모든 곳에서 지원됩니다.컨테이너가 필요한 전부라면 그보다 확실히 좋은 옵션입니다.

SQLite는 훌륭합니다.

단일 파일, 크로스 플랫폼, 작은 라이브러리, 데이터에 대한 SQL 액세스, 트랜잭션, 전체 엔칠라다.

충돌이 발생할 경우 일관된 반환 지점을 보장하기 위해 트랜잭션을 사용할 수 있습니다.확인하다 sqlite에 사용, 그들은 특히 데스크톱 애플리케이션을 위한 데이터 모델 계층으로 사용하는 것을 옹호합니다.

또한 데이터에 수동으로 액세스할 수 있는 명령줄 도구도 있습니다.

가장 먼저 스스로에게 물어봐야 할 것은 "정말 내 것을 만들어야 하는가?"입니다.

사용하려는 용도에 따라 공통 형식과 해당 형식 중 하나를 이미 매우 잘 처리하는 미리 만들어진 라이브러리를 사용하는 것이 더 나을 것입니다.

시작하기 좋은 곳:http://www.destructor.de/libtar/index.htm (tar - '컨테이너' 형식)http://www.zlib.net/ (zlib -- 컨테이너에 넣기 전후에 데이터를 압축하는 방법)

아직도 자신만의 것을 만들어야 한다고 생각한다면 먼저 tar 형식과 같은 아주 간단한 것을 공부해 볼 것을 제안합니다.

http://en.wikipedia.org/wiki/Tar_(파일_형식)또는http://schmidt.devlib.org/file-formats/tar-archive-file-format.html

형식을 만드는 대신 컨벤션을 결정하겠습니다.컨테이너 내에 있는 하나 이상의 명명된 파일에는 나머지 파일에 액세스하는 데 필요한 메타데이터가 있으며 해당 파일로 수행할 작업을 알고 있습니다.하지만 컨테이너 자체는 zip과 같은 유비쿼터스 형식이어야 합니다.여기에서는 바퀴를 재발명할 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top