IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Biblioth�ques, syst�mes et outils C Discussion :

zlib : compresser un fichier vers une archive gz


Sujet :

Biblioth�ques, syst�mes et outils C

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    D�tails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par d�faut zlib : compresser un fichier vers une archive gz
    Bonjour,

    Ma question peut para�tre �vidente, mais je n'ai pas trouv� la r�ponse dans les exemples trouv�s sur le net

    J'ai un fichier toto.txt, que je souhaite int�grer dans une archive archive.gz, en utilisant zlib.
    Je souhaite que tous les attributs de toto.txt soient conserv�s.

    faire en fait ce que que fait
    "gzip -c toto.txt > archive.gz"


    Je trouve bien la compression du flux, mais pas l'archivage d'un fichier.

    Merci � vous

    Nicolas

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    D�tails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par d�faut
    D�sol�, j'ai oubli� de pr�ciser :
    Je souhaite faire �a dans une application en C, d'o� le message dans ce forum

  4. #4
    Responsable Syst�mes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Ao�t 2011
    Messages
    18 298
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Gestion de parcs informatique
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : Ao�t 2011
    Messages : 18 298
    Par d�faut
    Regardes du cot� des fonctions gzopen, gzread, gzwrite, gzclose de la zlib.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    D�tails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par d�faut
    Citation Envoy� par chrtophe Voir le message
    Regardes du cot� des fonctions gzopen, gzread, gzwrite, gzclose de la zlib.
    Bonjour chrtophe,

    J'avais regard�, mais ces fonctions (gzread, gzwrite) compressent et d�compressent un flux de donn�es ; pas un fichier avec tous ses attributs (nom, date, droits, ...).
    Je cherche � ajouter un fichier dans son ensemble dans une archive.

  6. #6
    Responsable Syst�mes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Ao�t 2011
    Messages
    18 298
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Gestion de parcs informatique
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : Ao�t 2011
    Messages : 18 298
    Par d�faut
    Il doit y avoir des fonctions pour g�rer ces attributs, mais je peux pas te l'affirmer, n'�tant pas programmeur.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  7. #7
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2011
    Messages
    792
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 792
    Par d�faut
    Hello,

    Je ne vois pas pourquoi zlib retiendrait les informations du fichier, ce qu'on demande � cette bibloth�que c'est de compresser et d�compresser. Mais tu peux peut-�tre t'en tirer par une pirouette, en faisant tout �a toi-m�me.

    Tu cr�es une structure du style
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    struct header {
    	// j'imagine
    	int header_len;
    	char filename[....];
    	char filedate[....];
    	char rights[....];
    	.... ;
    };
    et tu remplis toi-m�me les informations concernant le fichier, que tu �cris dans le fichier de destination. Ensuite, grace aux Utility Fonctions de zlib, tu alloues un buffer, tu compresses le fichier dans ce buffer, et tu �cris ce buffer � la suite du header. �videmment, �a t'oblige � avoir un programme maison pour la d�compression, et �a ne fonctionnera pas pour des fichiers de grande taille.

    � prendre avec des pincettes car je n'ai jamais utilis� zlib.

  8. #8
    Responsable Syst�mes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Ao�t 2011
    Messages
    18 298
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Gestion de parcs informatique
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : Ao�t 2011
    Messages : 18 298
    Par d�faut
    Je ne vois pas pourquoi zlib retiendrait les informations du fichier
    Parce qu'impl�ment� dans la biblioth�que.

    En parcourant en diagonale la doc, il y a une struct gz_header_s qui contiendrait la date de modif, l'OS, le nom de fichier, etc.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  9. #9
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2011
    Messages
    792
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 792
    Par d�faut
    Citation Envoy� par chrtophe Voir le message
    Parce qu'impl�ment� dans la biblioth�que.

    En parcourant en diagonale la doc, il y a une struct gz_header_s qui contiendrait la date de modif, l'OS, le nom de fichier, etc.
    Oui, mais je pense que dans cette structure ce sont essentiellement des donn�es qui sont n�cessaires � zlib pour travailler (car, p.ex. �crire un pointeur [une adresse m�moire] dans un fichier, �a ne sert � rien), et pas celles que le po voudrait retenir.

Discussions similaires

  1. R�cup�rer un fichier dans une archive avec ZLIB
    Par Petiois dans le forum Biblioth�ques
    R�ponses: 1
    Dernier message: 31/12/2012, 11h58
  2. [MySQL] d'un fichier vers une BDD
    Par @min@ dans le forum PHP & Base de donn�es
    R�ponses: 2
    Dernier message: 04/05/2007, 22h34
  3. Extraction de fichiers d'une archive
    Par m�maton dans le forum WinDev
    R�ponses: 1
    Dernier message: 14/08/2006, 15h57
  4. R�ponses: 10
    Dernier message: 12/06/2006, 16h45
  5. [C#] [WinForms] Lecture d'un fichier dans une archive ZIP
    Par aegypius dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 21/12/2004, 17h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo