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 :

Programmation shell sans ncurses


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut Programmation shell sans ncurses
    Bonjour à vous tous,

    J'ai une question pour le moins bizarre à poser:
    Comment fait de l'update d'output en shell sans utiliser la lib ncurses.
    En effet, lorsqu'on utilise ncurses, on a un soucis de clear() lors de l'initialisation (initscr) et de la terminaison (endwin), ce dont j'aimerais me passer.
    Je voudrais conserver le contenu du SHELL avant, et après le programme (l'exemple que je pourrais donner est l'apt sous debian, où le % de téléchargement des packages est réactualisé de façon dynamique, sans pour autant effacer l'état de la console avant, et tout en laissant la console tel quel en quittant).

    Bref,
    Si vous ne m'avez pas compris, je tenterais d'être plus clair dans un second post.

    Cordialement

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 58
    Par défaut
    je ne suis pas sûr que ça corresponde a ce que tu cherches, mais si tu veux mettre a jour une ligne de la console, tu peux faire comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fprintf(stderr,"\r%.1f%%",fPourcentage);
    le '\r' permet de ré-écrire sur la même ligne.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut
    exactement ça que je cherchais... et j'ai été trop bête de ne pas voir ce code dans le printf...
    désolé de vous avoir importuné pour rien.
    Merci!

  4. #4
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par hkrtoufou
    Bonjour à vous tous,

    J'ai une question pour le moins bizarre à poser:
    Comment fait de l'update d'output en shell sans utiliser la lib ncurses.
    Je suppose que quand tu parles du shell, tu veux dire le terminal car ceci n'a rien a voir avec l'interpreteur de commande.

    En effet, lorsqu'on utilise ncurses, on a un soucis de clear() lors de l'initialisation (initscr) et de la terminaison (endwin), ce dont j'aimerais me passer.
    Le probleme est vraissemblablement que l'entree terminfo pour ton terminal contient des champs smcup et rmcup (our l'entree termcap des champs ti et te). Essaie de definir un terminal alternatif sans eux.

    Je voudrais conserver le contenu du SHELL avant, et après le programme (l'exemple que je pourrais donner est l'apt sous debian, où le % de téléchargement des packages est réactualisé de façon dynamique, sans pour autant effacer l'état de la console avant, et tout en laissant la console tel quel en quittant).
    "\r" dans une chaine fait generalement l'affaire pour revenir en debut de ligne. S'il faut plus, voir ci-dessus et demande un a moderateur de transferer sur un forum adapte.

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

Discussions similaires

  1. Programme shell pour rechercher un ensemble de lignes dans un fichier
    Par loukili81 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 23/11/2006, 13h27
  2. [SWT] Shell sans boutons
    Par FranT dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 02/08/2006, 14h27
  3. Programmation Shell avec Red Hat Calcul de moyenne
    Par jcpoulard dans le forum Linux
    Réponses: 3
    Dernier message: 22/02/2006, 22h08
  4. Pourquoi la programmation Shell ?
    Par am.adnane dans le forum Linux
    Réponses: 14
    Dernier message: 21/01/2006, 00h47
  5. Programmation Shell
    Par Leila75 dans le forum Linux
    Réponses: 3
    Dernier message: 12/05/2005, 09h45

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