Flux rss
Rechercher : dans
Par :

[C++/Linux] utilisé les cmd shell dans prog

Char Snipeur, le vendredi 5 mai 2006 à 10:51:34 
 Signaler ce message aux modérateurs

Bonjour,
Voila, j'ai programmé une calculatrice en C++, qui resemble un peu à Octave (ou bc pour ceux qui connaisent). C'est un programme console
Sous XP, une foi le prog lancer, je peux éditer la ligne : insérer, supprimer, etc...
et de plus, j'ai un genre d'historique, quand j'utilise la fleche haut, je rapel la précedente ligne.
Maintenant, je passe le prog sous Linux où il fonctionne correctement.
MAIS ! impossible d'éditer la ligne et d'avoir l'historique. des que j'utilise une touche comme les fleches ou delete, il me met des caractères immondes ('^[A' ou '[[^+' ).
Comment pouvoir editer les lignes?
Merci Salutation !
Char Snipeur

1

Char Snipeur, le mardi 9 mai 2006 à 12:23:58

Personne ne sait?
Si le mesage est peu clair, je peux donner des précision.
Merci Salutation !
Char Snipeur

Répondre à Char Snipeur

2

Char Snipeur, le mardi 16 mai 2006 à 12:48:15

Personne?
Est-ce un pb de librairie, d'option de compilation, ou impossible? Salutation !
Char Snipeur

Répondre à Char Snipeur

3

jipicy, le mardi 16 mai 2006 à 13:30:45

Salut,

Je ne sais pas si ce que je vais avancer sera compatible avec ton programme, mais peut être que ça pourra te mettre sur la piste...

Voilà, sous une version de Mandriva (10.0), j'avais installé un shell "ksh" depuis les sources dans un répertoire de mon "/home" et à chaque changement de shell (bash par défaut) pour passer en shelle ksh, ben j'avais les mêmes problèmes et après une recherche sur le Net, j'avais trouvé la parade : il suffisait de lancer la commande "set -o emacs" ou "set -o vi".
Bon dans ce cas il s'agit en fait d''initialiser un genre de variable.
Donc peut être qu'un simple appel similaire pour ton programme pourrait faire l'affaire... enfin j'espère ;-))
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

4

crabs, le mardi 16 mai 2006 à 17:48:54

Salut,
Sous linux, pour pouvoir éditer la ligne de commande, faut intégrer la
lib readline : http://cnswww.cns.cwru.edu/~chet/readline/rltop.html
A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

5

Char Snipeur, le jeudi 18 mai 2006 à 13:03:12

Merci pour vos réponses !
la méthode de jipicy ne fonctionne malheuresement pas.
Quand à celle de crabs, j'ai pas tout compris, notamment, quelle fichier inclure. Je vais me pencher sérieusement sur le lien en espérant en tirer quelques chose. Salutation !
Char Snipeur

Répondre à Char Snipeur

6

 Char Snipeur, le jeudi 18 mai 2006 à 14:23:50

OK ! Super, merci crabs
En fait, il faut ajouter #include <readline.h> et <history.H>
et ensuite remplacer le getline(cin,don)
par un
don=readline(0);
et
add_history(don);
Voila, comme ça on récupère tout, et c'est très simple. Salutation !
Char Snipeur

Répondre à Char Snipeur
Guide d'utilisation du Shell pour débutant SHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface... www.commentcamarche.net/faq/sujet-4801-guide-d-utilisation-du-shell-pour-debutant
Utiliser CMD sur ordi distant Bonjour, Je souhaiterais trouver le technique pour utiliser cmd sur un ordi distant, j'ai déja essayé pleins de choses, comme mettre un batch qui appelle cmd, (dans un "réseau" ShareDocs, (avec L'IP et NetBios) etc... Mais sa me dit que ça ne peux pas... www.commentcamarche.net/forum/affich-11850521-utiliser-cmd-sur-ordi-distant
Comment connaitre les ports utilisés Re-bonsoir Comment faire pour connaitre les ports du routeur (netgear dg834) utilisés par des programmes svp ? car certain prog ne figure pas dans la liste des règles du pare-feu du routeur. Merci à vous. Cordialement Patrice www.commentcamarche.net/forum/affich-2477102-comment-connaitre-les-ports-utilises
[Linux] Utiliser la commande 'su'Préambule Se connecter sous un autre ID utilisateur avec "su" Démarrer un nouveau shell de connexion avec "su -" Revenir au shell précédent Suspendre le shell du compte root Notes Préambule La commande "su" (Switch User, appelée plus... www.commentcamarche.net/faq/sujet-156-linux-utiliser-la-commande-su
[Linux] Installer les programmes (gestion des paquets, compil)************************************************************** **** INSTALLER UN PROGRAMME SOUS LINUX : **** * LA GESTION DES PAQUETS ou COMMENT SE SIMPLIFIER LA VIE * ** UN EXEMPLE DE COMPILATION POUR SE FAIRE LA MAIN ... www.commentcamarche.net/faq/sujet-1328-linux-installer-les-programmes-gestion-des-paquets-compil
Compiler du C sous Linux/UNIXSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir... www.commentcamarche.net/faq/sujet-203-compiler-du-c-sous-linux-unix
Compilateur c/c++ linuxbonjour je viens d'installer linux 2007 et je veux savoir si quelqu'un pourrait m'indiquer comment savoir si le compilateur pour c/c++ est installé merci d'avance www.commentcamarche.net/forum/affich-3613938-compilateur-c-c-linux
Qt4 C++ LinuxBonjour, J'essaie de reproduire des exemples données sur la programmation parallèle avec Qt4. C'est codé en C++ en utilisant la bibliothèque Qt4 pour l'exécution de tâches parallèles. Enfin l'exemple utilisé est celui du calcul d'une image fractale.... www.commentcamarche.net/forum/affich-4194767-qt4-c-linux
Microsoft Visual C++ Runtime LibraryBonjour à tous et merci à ceux qui liront ce message. Je suis sous Windows 2000. Lorsque je joue à un jeu (CS, AOM, NWN), le message d'erreur suivant s'affiche au début de la partie : Microsoft Visual C++ Runtime Library Runtime error! program : « le... www.commentcamarche.net/forum/affich-212424-microsoft-visual-c-runtime-library
Linux - Le shellIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système... www.commentcamarche.net/contents/linux/linshell.php3
Utilisation de la commande ftpLe protocole FTP FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de transférer des... www.commentcamarche.net/contents/utile/ftp.php3
Linux - Gestion des utilisateursPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les... www.commentcamarche.net/contents/linux/linusr.php3