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

GTK+ avec C & C++ Discussion :

Ligne de commande + résultat


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut Ligne de commande + résultat
    Bonjour,
    J'aimerais dans mon programme pouvoir utiliser quelques commandes afin de pouvoir automatiser le travail et éviter l'utilisateur à tout faire.
    Par exemple, il faut qu'il télécharge un fichier à partir d'un serveur ftp, qu'il le décompresse, et qu'après avoir travaillé sur ces fichiers, le programme doit les supprimer.

    Donc j'avais pensé utiliser les commandes wget et les autres pour faire ces tâches. L'ennui c'est que je ne sais pas comment les faire exécuter dans mon programme...
    Je m'explique : pendant le téléchargement, j'aimerais que l'utilisateur puisse voir l'avancée du téléchargement et de même pour la décompression. En console avec system("wget...");, il affiche bien l'avancée de wget, l'ennui c'est que ca reste que de la console...

    Si vous connaissez un moyen pour pouvoir contrôler tout ceci en ayant toujours l'avancée des opérations !

    Je ne sais pas si je me suis bien exprimé
    Enfin, merci par avance pour votre aide !

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    http://library.gnome.org/devel/glib/...ync-with-pipes te permet de récupérer la sortie de ton programme mais est un peu complexe à utiliser. Je te laisse te plonger dans la doc

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    Une question qui me vient à l'esprit en lisant la documentation :
    Quelle est la différence entre les async et async_with_pipes ?

    Je pense que dans mon cas, c'est ble et bien l'a-synchronisé et non le sync que je dois choisir...

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Le async_with_pipes te donne un moyen d'accéder à la sortie standard du programme que tu as lancé, la version async tout court n'a pa ça.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    Je pensais par exemple afficher la progression du téléchargement comme avec Synaptic sur Ubuntu...
    L'ennui c'est qu'il faut des renseignements constants sur le travail du processus et pas la sortie finale du processus
    Pas très facile de faire travailler un programme et les commandes liés à l'environnement...

    Une autre alternative intéressante pourrait être d'afficher une barre de progression navigant de droite à gauche et de gauche à droite qui tourne en boucle tant que le programme n'a pas fini de télécharger. L'inconvénient c'est que l'utilisateur ne sera pas renseignée

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    T'as testé async_with_pipes déjà ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/09/2011, 15h25
  2. Réponses: 1
    Dernier message: 17/03/2009, 10h10
  3. Réponses: 1
    Dernier message: 15/05/2008, 14h29
  4. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 21h01
  5. Analyser la ligne de commande
    Par benj29 dans le forum C
    Réponses: 14
    Dernier message: 19/11/2002, 04h13

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