system("pause") system("cls") - C++ - Programmation
Marsh Posté le 09-05-2005 à 00:49:05
ta mère t'a jamais dit que cls et pause ne sont pas portable ? et en général n'importe quell appel system("..." ) ?
Marsh Posté le 09-05-2005 à 10:24:35
Bha je pensais que vu qu'Eclipse tournait sous Windows, c'était pareil et que ça marchait... J'ai quoi comme alternatives ?
Marsh Posté le 09-05-2005 à 10:27:17
ben tu arrêtes de faire des cls/pause dans un programme en ligne de commande, ça sert à rien et c'est crade.
Marsh Posté le 09-05-2005 à 10:50:52
Non mais d'accord mais qu'est-ce que je peux faire à la place ?
Marsh Posté le 09-05-2005 à 12:17:59
D'ACCORD...supposons que je sois obligé de marquer des pauses et de faire des effacements d'écrans...
Marsh Posté le 09-05-2005 à 12:28:59
Essaye d'exécuter system("cmd /c pause" ).
Marsh Posté le 09-05-2005 à 13:07:29
Euh en fait le cls fonctionne mais toujours pas le pause... ?
Marsh Posté le 09-05-2005 à 16:14:57
Code :
|
Marsh Posté le 09-05-2005 à 16:27:53
while(getchar()!='\n');
n'importe quoi ...
ce que vous arrivez pas à comprendre vous les windowsiens, c'est qu'un soft en ligne de commande qui s'amuse à effacer l'écran ou faire des pause, il dégage directe. C'est pourri comme comportement. Vous ça vous fait plaisir dans votre cmd.exe, mais sinon c'est vraiment pas ergonomique.
Marsh Posté le 09-05-2005 à 17:35:43
Je comprends tout à fait mais tout le monde ne sait pas développer de belles interfaces graphiques. Quand on s'exerce, et qu'on fait des petits programmes sous CMD, ce genre de choses peuvent être nécessaires, non ?
Marsh Posté le 09-05-2005 à 17:43:33
apprends les base du langage, n'importe quel programmeurs peu utiliser une bibliothèque graphique, ce n'est pas reservé aux gouroux
edit: un programme qui clear un terminal a l'insue de l'utilisateur, ya de quoi foutre des baffes au programmeur
Marsh Posté le 09-05-2005 à 17:45:19
Taz a écrit : ce que vous arrivez pas à comprendre vous les windowsiens, c'est qu'un soft en ligne de commande qui s'amuse à effacer l'écran ou faire des pause, il dégage directe. C'est pourri comme comportement. Vous ça vous fait plaisir dans votre cmd.exe, mais sinon c'est vraiment pas ergonomique. |
On s'en tape, avec 98% de part de marché, c'est nous les windowsiens qui avons la plus grosse.
Plus sérieusement, je pense qu'on s'en tape là: le M. Truman, il débute, il apprend, il s'amuse, il fait de l'IHM sans utiliser de toolkit, tant mieux. Au fur et à mesure où il apprendra, il découvrira que c'est une mauvaise idée, qu'il aurait mieux fait d'encapsuler les fonctions OS-dependant dans un petit fichier qui utilise soit les fonctions Console de windows, soit ncurses, etc. etc.
Marsh Posté le 09-05-2005 à 17:58:47
c'est pas uen raison de lui apprendre des choses incorrects qui vont lui rester aprés
Marsh Posté le 09-05-2005 à 18:05:13
Dans ce cas, il n'a qu'à utilisé ça http://pdcurses.sourceforge.net/
Marsh Posté le 09-05-2005 à 18:05:31
Joel F a écrit : |
Ah ? Tu connais bien le monsieur, et tu sais que ça va lui rester après ?
Marsh Posté le 09-05-2005 à 21:47:21
Taz a écrit : while(getchar()!='\n'); |
LOOOL Quoi n'importe quoi ??
Excuse je suis pas WINDOWSIEN...
Marsh Posté le 09-05-2005 à 22:31:35
biboune77 a écrit : LOOOL Quoi n'importe quoi ?? |
alors tu devrais savoir mieux que personne quel est le problème !
Marsh Posté le 09-05-2005 à 22:56:23
LOL Elle est où la mauvaise utilisation getchar() ?? Explique moi. D'autre part, j('essaye au max de ne pas utiliser system() et je cerne tout à fait le prob.
Marsh Posté le 09-05-2005 à 22:58:06
j'ai jamais vu un logiciel digne de ce nom utiliser system().
La mauvaise utilisation de getchar() ? RTFM
Marsh Posté le 10-05-2005 à 11:24:20
Lol tu sais pas pourqoi ?
Sinon comment faites vous pour faire une pause, un clear de l'écran sans system ?
Si vous me dites que vous utilisez telle ou telle biblio cela revient au mm...
M'enfin
Marsh Posté le 10-05-2005 à 11:30:02
biboune77 a écrit : Lol tu sais pas pourqoi ? |
Euh, non, ça revient pas au même. M'enfin. Sinon, Microsoft a la réponse, comme d'habitude:
http://support.microsoft.com/kb/q99261/
Marsh Posté le 10-05-2005 à 12:09:04
biboune77 a écrit : :Sinon comment faites vous pour faire une pause, un clear de l'écran sans system ? |
On le fait pas.
Pour deux raisons :
1. C'est laid, pas fonctionnel et agaçant à l'usage.
2. C'est pas portable.
Marsh Posté le 10-05-2005 à 12:17:31
Elmoricq a écrit : On le fait pas. |
dit-il avec une signature "in vi we trust". C'est clair que vi n'efface pas du l'écran lorsqu'il démarre.
Marsh Posté le 10-05-2005 à 12:34:57
Lam's a écrit : dit-il avec une signature "in vi we trust". C'est clair que vi n'efface pas du l'écran lorsqu'il démarre. |
ben non
clear fait un clear, tu perds ce que tu vois
Marsh Posté le 10-05-2005 à 12:42:03
Juste par curiosité, tu peux lancer "vi toto", et me faire une capture d'écran ?
Marsh Posté le 10-05-2005 à 12:45:14
Lam's a écrit : Juste par curiosité, tu peux lancer "vi toto", et me faire une capture d'écran ? |
tu ne m'as pas compris, je fais vi toto et vi se sert du terminal comme contexte "graphique", je fais :q et je recupere mon terminal dans l'etat ou il etait avant, rien a dire
par contre si je fais clear -> plus rien, perte de données
Marsh Posté le 10-05-2005 à 13:00:57
Elmoricq a écrit : On le fait pas. |
Je veux bien comprendre mais vous faites comment pour faire un affichage correct sans faire d'effacement d'écran en mode console hein ?
Enfin jvois pas bien comment faire ..
Marsh Posté le 10-05-2005 à 13:23:11
biboune77 a écrit : Je veux bien comprendre mais vous faites comment pour faire un affichage correct sans faire d'effacement d'écran en mode console hein ? |
On passe en mode graphique, ou bien on utilise des librairies qui permettent de triturer son affichage comme on le souhaite.
Il fait quoi ton programme ?
Marsh Posté le 10-05-2005 à 15:53:04
biboune77 a écrit : Je veux bien comprendre mais vous faites comment pour faire un affichage correct sans faire d'effacement d'écran en mode console hein ? |
ça dépend ce que tu entends par affichage correct.
Marsh Posté le 10-05-2005 à 16:23:37
perso je vois pas du tout le probleme de clear un ecran de cmd.exe sous windows!!!
on s'en sert tellemnt souvent....en gros juste pour lancer un prog en mode de console et apres on ferme le cmd.exe!!
bref il debute et si ca l'amuse c'est normal j'ai fais pareil...et j'ai pas gardé de mauvaise habitude, on a appelle ca de l'experience!
et arretez les debats puerils windows vs linux, c'est n'importe quoi
simply use the best...
Linux for server
palm for mobility
mac os for graphics
windows for solitaire...
nan je déconne lol
Marsh Posté le 09-05-2005 à 00:34:10
Ya un truc qui me dérange. J'ai inclus stdlib.h et j'utilise des pause et des cls dans mon code. Quand j'exécute mon programme (Win32 Console Application) avec Eclipse sous Windows il me met comme quoi les commandes pause et cls ne sont pas reconnus. Par curiosité, j'ai fait un copier-coller de mon code dans VC++ et j'ai générer l'exe et là magie, les commandes fonctionnent. Quelqu'un pourrait me dire comment je peux faire pour qu'Eclipse me génère un exe qui prenne en charge ces commandes (car je n'utilise pas VC++ et cela implique quand même des modifications dans mon code, aussi minimes soient elles). Merci !