2008-09-17 16 views
1

Quake, OO 및 MS Office 07과 같은 앱용 파일 형식을 만들고 싶습니다.컨테이너 파일은 어떻게 만듭니 까?

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

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

명령 프롬프트와 bash를 통해 어떤 작업을 수행 할 수 있습니까?

답변

2

오픈 소스 7Zip 압축 포맷을 살펴보십시오. 특정 요구 사항에 따라 압축없이 매우 빠른 "보관"모드에서 사용할 수 있습니다.

그것은 강력한 SDK는, LZMA이 사이트에서 제공합니다.

"LZMA 기본 및 7 우편 프로그램 7Z 형식의 일반적인 압축 방법입니다 LZMA은 높은 압축 비율 및 매우 빠른 압축 해제를 제공, 예를 들어, ROM (펌웨어) 압축에 사용할 수 있습니다.

LZMA SDK는 사용하는 응용 프로그램을 개발하는 데 필요한 설명서, 샘플, 헤더 파일, 라이브러리 및 도구를 제공합니다. LZMA 압축. "

2

지퍼는 어디에서나 지원됩니다. 컨테이너가 필요하다면, 그것들은 확실하게 좋은 옵션입니다.

+0

이 답변에 동의합니다. 자바의 항아리를 예로 들어 보겠습니다. 실제로는 ZIP 파일이므로 매우 편리합니다. Red Hat의 RPM은 cpio 파일입니다. 두 경우 모두 커맨드 라인에서 열 수있는 것이므로 쉽게 이해하고 문제를 해결할 수 있습니다. –

+0

Gzip은 컨테이너 형식이 아닙니다. 압축 형식이며 단일 파일 또는 데이터 스트림 만 압축 할 수 있습니다. –

3

모든 플랫폼에 이식 가능하고 구조화 된 데이터를 포함하는 단일 파일을 원하면 sqlite를 사용해보십시오. 디스크에 단일 파일로 존재하는 모든 기능을 갖춘 ACID 호환 데이터베이스를 사용할 수 있습니다.

파일에 직접 액세스하기 위해 연결할 수있는 라이브러리가 있으며 사용할 수있는 명령 줄 도구도 있습니다. 어떤 언어를 사용하든 관계없이 대부분 지원할 수 있습니다. 당신이 자신을 요청해야

http://www.sqlite.org

0

우선은 "나는 정말 내 자신을해야합니까?"입니다

무엇을 사용 하느냐에 따라 공통 포맷과 이미 잘 만들어진 포맷 라이브러리 중 하나를 사용하는 것이 더 좋습니다.

좋은 장소 시작 : http://www.destructor.de/libtar/index.htm (타르 - 상기 '컨테이너 형식) http://www.zlib.net/ (ZLIB - 전이나 용기에 넣어 한 후 데이터를 압축하는 방법) 당신이 만약 여전히

http://en.wikipedia.org/wiki/Tar_(file_format) 또는 http://schmidt.devlib.org/file-formats/tar-archive-file-format.html

1

SQLI : 정말 당신이 내가 타르의 형식처럼 먼저 아주 간단한 무언가를 연구 제안, 당신의 자신을 만들 필요가 있다고 생각 테는 위대하다.

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

크래시 발생시 일관된 리턴 포인트를 보장하기 위해 트랜잭션을 사용할 수 있습니다. uses for sqlite을 확인하면 데스크톱 응용 프로그램의 데이터 모델 계층으로 사용하는 것이 좋습니다.

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

0

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

관련 문제