Domanda

Vorrei creare un formato di file per la mia app come Quake, OO, e MS Office 07 sono.

Fondamentalmente un non compresso zip la cartella o il file tar.

Ho bisogno di questo per essere multipiattaforma (mac e windows).

Posso fare qualcosa tramite il prompt dei comandi e bash?

È stato utile?

Soluzione

Guarda l'open source 7Zip formato di compressione.Per le vostre esigenze specifiche, è possibile utilizzarlo in un "Archivio" modalità, senza compressione, ma molto veloce.

Esso fornisce un potente SDK, LZMA, dal sito:

"LZMA è l'impostazione predefinita e generale metodo di compressione del formato 7z in programma 7-Zip.LZMA fornisce un elevato rapporto di compressione e decompressione molto rapida, quindi è molto adatto per le applicazioni embedded.Per esempio, può essere utilizzato per le ROM (firmware) la compressione.

LZMA SDK fornisce la documentazione, i campioni, i file header, librerie e strumenti necessari per sviluppare applicazioni che utilizzano la compressione LZMA."

Altri suggerimenti

Se si desidera creare un unico file che è portabile su tutte le piattaforme e che contengono dati strutturati, considerare l'utilizzo di sqlite.Si otterrà una completa ACID database presente sul disco in un unico file.

Ci sono librerie che si possono collegare contro di accedere direttamente al file, e c'è una riga di comando strumento che è possibile utilizzare come bene.Non importa che lingua si utilizza, più probabile che ci sia il supporto per esso.

http://www.sqlite.org

Zip è supportato ovunque.Se un contenitore è tutto il necessario, rispetto a quelle che sono sicuramente buone opzioni.

SQLite è grande.

Un singolo file, multipiattaforma, una piccola biblioteca, SQL di accesso ai dati, transazioni, l'intera enchilada.

è possibile utilizzare le operazioni per garantire la conformità di punti di raccolta in caso di crash.controllare utilizza sqlite, in particolare, l'avvocato di usarlo come un modello di dati di livello per le applicazioni desktop.

inoltre, c'è una riga di comando strumento manuale di accesso ai dati.

La prima cosa che si dovrebbe chiedere è: "ho veramente bisogno di fare le mie?"

A seconda di ciò che si desidera utilizzare per, si sono probabilmente meglio usare un formato comune e un po ' di pre-made librerie che già di gestire uno di quei formati molto bene.

Buoni posti per iniziare:http://www.destructor.de/libtar/index.htm (tar -- un "contenitore" formato) http://www.zlib.net/ (zlib-un metodo di compressione dei dati prima o dopo aver messo nel contenitore)

Se non è ancora davvero pensare che hai bisogno di fare il vostro proprio, vorrei suggerire di studiare qualcosa di molto semplice, come il catrame è formato:

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

Invece di fare un format, mi basta decidere su una convenzione.Uno o più file con nome all'interno del contenitore, i metadati, è necessario accedere al resto dei file, e sapere che cosa fare con loro.Il contenitore stesso, però, dovrebbe essere solo alcuni onnipresente in formato zip.Non c'è bisogno di reinventare la ruota, qui.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top