Frage

Ich mag ein Dateiformat für meine App wie Quake erstellen, OO und MS Office 07 hat.

Im Grunde eines unkomprimierter Zip-Ordner, oder TAR-Datei.

Ich brauche diese Cross-Plattform (Mac und Windows) zu sein.

Kann ich etwas tun, über Eingabeaufforderung und bash?

War es hilfreich?

Lösung

Haben Sie einen Blick auf die Open-Source- 7Zip Komprimierungsformat. Für Ihre spezifischen Bedürfnisse, können Sie es in einem „Archiv“ Modus verwenden, kompressions aber sehr schnell.

Es ist ein leistungsstarkes SDK, LZMA, von der Website:

"LZMA ist die Standardeinstellung und allgemeine Komprimierungsmethode des 7z-Formats in dem 7-Zip-Programm. LZMA ein hohes Verdichtungsverhältnis bietet und sehr schnelle Dekompression, so ist es sehr geeignet für Embedded-Anwendungen. Zum Beispiel kann es verwendet werden, ROM (Firmware) komprimiert wird.

Das LZMA SDK bietet die Dokumentation, Beispiele, Header-Dateien, Bibliotheken und Tools, die Sie benötigen, um Anwendungen zu entwickeln, die LZMA-Kompression verwendet werden. "

Andere Tipps

Wenn Sie eine einzelne Datei möchten, die auf allen Plattformen tragbar ist und die strukturierte Daten enthalten, sollten Sie SQLite. Sie erhalten eine voll funktionsfähige ACID-kompatible Datenbank erhalten, die auf der Festplatte als eine einzelne Datei vorhanden ist.

Es gibt Bibliotheken, die Sie gegen direkt verknüpfen können auf die Datei zugreifen, und es ist ein Kommandozeilen-Tool, das Sie auch verwenden können. Egal, welche Sprache Sie verwenden, wahrscheinlich gibt es Unterstützung für sie.

http://www.sqlite.org

Zip wird überall unterstützt. Wenn ein Container ist alles was Sie brauchen, als diejenigen sind sicherlich gute Möglichkeiten.

SQLite ist groß.

Eine einzelne Datei, plattformübergreifende, eine kleine Bibliothek, SQL-Zugriff auf Daten, Transaktionen, die ganze Enchilada.

Sie können Transaktionen verwenden, um konsistente Rückkehrpunkte bei Absturz zu gewährleisten. überprüfen verwendet für SQLite , speziell sie befürworten es als Datenmodell Schicht für Desktop-Anwendungen verwendet wird.

auch, gibt es ein Kommandozeilen-Tool, um manuell die Daten zugreifen.

Das erste, was man sich fragen sollte, ist, „Muss ich wirklich meine eigenen machen?“

Je nachdem, was Sie wollen, es zu benutzen für, sind Sie wahrscheinlich besser ein gemeinsames Format und einige vorgefertigte Bibliotheken, die bereits eines dieser Formate verarbeiten sehr gut.

Gute Plätze zu starten: http://www.destructor.de/libtar/index.htm (tar - - eine der 'Container' Format) http://www.zlib.net/ (zlib - eine Methode der Daten vor oder nach dem Komprimieren steckte es in den Behälter)

Wenn Sie noch wirklich denken, müssen Sie Ihre eigenen machen, würde ich vorschlagen, etwas sehr einfach zuerst studieren, wie tar Format:

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

Statt ein Format zu machen, würde ich auf einem Kongress entscheiden nur. Eine oder mehr Dateien mit dem Namen im Container haben den Metadaten Sie den Rest der Dateien zugreifen müssen, und wissen, was mit ihnen zu tun. Der Behälter selbst, sollte aber sein nur einige allgegenwärtige Format wie zip. Keine Notwendigkeit, das Rad neu zu erfinden, hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top