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

Contribuez Discussion :

[FAQ]Modifier un fichier zip


Sujet :

Contribuez

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

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    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);

  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
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    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.

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

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    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.

Discussions similaires

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

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