[C/C++] Zlib-Fehler

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von MisterJ, 2. April 2007 .

  1. 2. April 2007
    Zlib-Fehler

    Hi Leute!

    Ich habe mal von der offiziellen zlib-Seite einen Beispielcode compiliert und ausgeführt (<http://zlib.net/zlib_how.html> bzw <http://zlib.net/zpipe.c>).
    Kompiliert habe ich es mit
    Code:
    gcc -o test -lz zpipe.c
    Ausgeführt habe ich es mit
    Code:
    ./test < textdatei > textdatei.zip
    Die Zip-Datei ist jetzt erstmal viieel zu klein, zum anderen überhaupt nicht im zip-Format, laut gzip und unzip.

    Hat jemand eine Ahnung, was da schief gelaufen ist? Der Code sollte ja nicht falsch sein, ist ja von der offiziellen Seite. Ich benutze Debian 3.1 und die Zlib in der Version 1.2.2.

    EDIT: OK, das komprimieren und dekomprimieren geht zwar, allerdings nur mit diesem Programm. Wie kann ich jetzt ein richtiges Zip-Archiv erstellen, dass z.B. auch mit gzip entpackt werden kann?
     
  2. 2. April 2007
    AW: Zlib-Fehler

    habs nicht kompiliert nur den source mal überflogen.

    soll heißen, wenn nur ein übergabeparameter erfolgt, wird die funktion aufgerufen.

    lass mal das ziel weg, also:

    ./test <textdatei>

    Gruß Bonzai
     
  3. 2. April 2007
    AW: Zlib-Fehler

    Code:
    ./test grubju.tar
    zpipe usage: zpipe [-d] < source > dest
    Code:
    ./test < grubju.tar 
    x???[
    ?0??,%;????#T??4B?_??????
    ??2?L?CR5?a<??xP??H?Wbb?ެk?Plu??1????gC4J?l'z0O??V??m??y??V?/??/??????????l?J???????ue?a?w????K ?
     [K?
     
  4. 2. April 2007
    AW: Zlib-Fehler

    war doch schon ganz richtig, fehlt nur die stdout pipe (> test.z).

    also: ./test < grubju.tar > grubju.tar.z

    aber nen packet neu packen?

    Gruß Bonzai
     
  5. 2. April 2007
    AW: Zlib-Fehler

    Das habe ich ja auch gemacht, siehe 1. Post.
    Das wiederspricht sich mit deinem Post.

    Ein Tar mit Zip verpackt ist noch kleiner.
     
  6. 2. April 2007
    AW: Zlib-Fehler

    Mach den umgekehrten Weg und entpack das ganze wieder. Wenn die Daten gleich sind hat alles geklappt und es gibt keinen Fehler.
     
  7. 3. April 2007
    AW: Zlib-Fehler

    Da hatte ich die Syntax falsch verstanden, wusste nicht, dass mit Pipes gearbeitet wird.

    Außerdem soll da auch kein zip-Archiv bei rauskommen. Dh jedes File was du mit dem Programm packst, kann auch nur damit entpackt werden.

    Bitte korrigieren wenn ich falsch liege.

    Gruß Bonzai
     
  8. 5. April 2007
    AW: Zlib-Fehler

    OK, mit diesem Prog komprimierte Dateien kann ich mit ihm auch wieder dekomprimieren .
    Wie kann ich jetzt allerdings ein valides ZIP-Archiv erstellen? Gibt's da vlt. eine andere Lib für, die dafür einfache Funktionen bereitstellt? Oder wie würde ich das mit der Zlib machen?
    Es haben mal alle eine gute Bewertung bekommen.
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.