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

C++ Discussion :

Compression de dossier en tar.gz


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    .
    Inscrit en
    Octobre 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : .
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 174
    Par défaut Compression de dossier en tar.gz
    Bonjour,

    Voila, je suis stagiaire et ça fait un moment que je galère pour réaliser la compression de dossier en tar.gz sous eclipse C++ avec ubuntu.
    Je dois réaliser ce travail sous une architecture ARM.
    Mais voila, je bloque soit à cause des librairies incomplètes de boost, soit à cause des librairies de minizip.
    Je voulais savoir si vous aviez une solution simple pour réaliser un tar.gz en C++ . (sans passer par system(... bash.sh) qui n'est pas accepter par le support que j'utilise).

    Merci à vous

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Il y a quelque chose qui m'échappe.
    Je comprend qu'on interdise system.
    Mais la commande "tar -cvzC chemin/du/dossier" ne fonctionnerait-elle pas?

    Partant d'un ubuntu, tu as forcément accès à un shell. Ne serait-ce que parce que c'est lui qui lance ton programme.

  3. #3
    Membre très actif
    Homme Profil pro
    .
    Inscrit en
    Octobre 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : .
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 174
    Par défaut
    Merci l'eternel,

    Je travail sur un système embarqué qui malheureusement ne me donne pas les droits pour exécuter un shell depuis la commande system().
    Si je compile effectivement mon projet sous ubuntu (via eclipse), le système à qui est dédier le fichier .exe n'est pas sous ubuntu mais une autre variante de linux spécifique à ce projet.
    Enfin, il faut que la commande tar parte du programme lui même déclenché par interruption au travers de d'autres programmes

  4. #4
    Membre très actif
    Homme Profil pro
    .
    Inscrit en
    Octobre 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : .
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 174
    Par défaut
    Comme je suis encore un jeune padawan de l'informatique, je m'empêtre les pinceaux lors de la compilation de librairies surtout s'il s'agit de recompiler une lib boost qui s'avère incomplète en intégrant les éléments manquants.
    Mais je crois que 99% des problèmes que je rencontre dans ce travail viennent de là.
    * aussi si vous avez connaissance d'une lib. simple à utilisé ou fonction qui me permettrais de compresser un dossier en tar.gz...

  5. #5
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Tu peux essayer avec libarchive https://github.com/libarchive/libarchive.

    Je ne sais pas si elle compile sur ARM, par contre.

  6. #6
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 033
    Billets dans le blog
    12
    Par défaut
    as-tu essaye execv ?
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

Discussions similaires

  1. Compression de dossier format tar.gz sous C++
    Par Hyssgrif dans le forum C++
    Réponses: 7
    Dernier message: 19/05/2015, 12h25
  2. [Débutant][C#] Compression de dossier de manière récurssive
    Par LordProgz dans le forum Windows Forms
    Réponses: 10
    Dernier message: 12/01/2010, 13h55
  3. Compression d'un dossier en tar.gz sans garder l'arborescence
    Par MagicManu dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 21/03/2007, 08h53
  4. Compresser un dossier avec Compress::Zlib
    Par mobscene dans le forum Modules
    Réponses: 1
    Dernier message: 17/11/2006, 21h13
  5. compresser un dossier
    Par kevain_09 dans le forum VBScript
    Réponses: 3
    Dernier message: 07/09/2006, 18h21

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