p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    novembre 2003
    Messages
    4 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 4 932
    Points : 7 245
    Points
    7 245

    Par défaut [FAQ]Modifier un fichier zip

    Bonjour

    Après avoir longtemps cherché et rien trouvé, je propose 1 entrée pour la FAQ :

    Ajouter un fichier dans une archive :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
        int visu;
        struct zip * f_zip=NULL;
        struct zip_source * n_zip=NULL;
     
     
     
        f_zip=zip_open("feuille.zip",ZIP_CREATE,NULL);
        n_zip=zip_source_file(f_zip,"content.xml",0,0); /* le nom de ce document est sans importance */
        if ((visu=zip_name_locate(f_zip,"content.xml",ZIP_FL_NOCASE)==-1) /* recherche de l'emplacement du fichier content.xml dans le zip */
        { /* nouveau document dans le fichier zip  : le fichier content.xml n'y est pas */
            zip_add(f_zip,"content.xml",n_zip); /* c'est là qu'on fixe le nom qu'aura le nouveau document dans le fichier zip */
        }
        else
        { /* modification d'un document dans le fichier zip : content.xml est déjà dedans */
            zip_replace(f_zip,visu,n_zip); /* notre document remplace le document qui ce trouve à l'emplacement visu */
        }                                  /* et récupère le nom de l'ancien document */
        zip_close(f_zip);
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels

  2. #2
    Invité(e)
    Invité(e)

    Par défaut

    Bonjour,

    Merci, ça a l'air efficace.

    Cela dit, quelle bibliothèque utilises tu ? zlib ?

    PS : pour plus de lisibilité, je mettrais les commentaires au dessus des lignes contenant les appels à la bibliothèque

  3. #3
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    novembre 2003
    Messages
    4 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 4 932
    Points : 7 245
    Points
    7 245

    Par défaut

    J'utilise libzip sous Linux.
    http://www.nih.at/libzip/libzip.html

    Je cherche à voir comment l'installer dans un mon où tout est plus compliqué : Windows.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels

  4. #4
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    novembre 2003
    Messages
    4 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 4 932
    Points : 7 245
    Points
    7 245

    Par défaut

    J'ai beau ruser je n'arrive à rien sous Windows...
    J'ai inclus les sources de libzip dans mon projet => sans problème sous Linux. Sous windows, je suis arrivé à faire la compilation, mais rien d'autres, l'exécution se apsse sans problème, mais je ne compresse rien

    libzip marche correctement sauf pour fermer le fichier zip
    L'erreur se fait dans le fichier zip_dirent.c à la ligne 240 suite à une erreur retournée par la fonction fread.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/07/2013, 17h07
  2. Réponses: 3
    Dernier message: 26/06/2009, 09h30
  3. [C]Modifier un fichier .zip sous Windows
    Par Kicker dans le forum Windows
    Réponses: 14
    Dernier message: 05/08/2008, 15h48
  4. [LG]modifier un fichier
    Par fofovi72 dans le forum Langage
    Réponses: 3
    Dernier message: 15/04/2004, 21h30
  5. [LG][FAQ]comparer des fichiers
    Par lucke dans le forum Langage
    Réponses: 11
    Dernier message: 01/06/2003, 18h02

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