system("pause") system("cls")

system("pause") system("cls") - C++ - Programmation

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 !

Reply

Marsh Posté le 09-05-2005 à 00:34:10   

Reply

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("..." ) ?

Reply

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 ?

Reply

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.

Reply

Marsh Posté le 09-05-2005 à 10:50:52    

Non mais d'accord mais qu'est-ce que je peux faire à la place ?

Reply

Marsh Posté le 09-05-2005 à 11:19:25    

rien.

Reply

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...

Reply

Marsh Posté le 09-05-2005 à 12:28:59    

Essaye d'exécuter system("cmd /c pause" ). :p


Message édité par Lam's le 09-05-2005 à 12:29:20
Reply

Marsh Posté le 09-05-2005 à 13:06:18    

Ca marche merci !

Reply

Marsh Posté le 09-05-2005 à 13:07:29    

Euh en fait le cls fonctionne mais toujours pas le pause... ?

Reply

Marsh Posté le 09-05-2005 à 13:07:29   

Reply

Marsh Posté le 09-05-2005 à 16:14:57    

Code :
  1. system("PAUSE" )
  2. while(getchar()!='\n');
  3. system("cls" )
  4. system("clear" ) //(sous Nux) et sinon ya des libs portables...


Message édité par biboune77 le 09-05-2005 à 16:15:23
Reply

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.

Reply

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 ?

Reply

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  :heink:
 
edit: un programme qui clear un terminal a l'insue de l'utilisateur, ya de quoi foutre des baffes au programmeur


Message édité par skelter le 09-05-2005 à 17:45:31
Reply

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.
 

Reply

Marsh Posté le 09-05-2005 à 17:58:47    

[:violon]
 
c'est pas uen raison de lui apprendre des choses incorrects qui vont lui rester aprés :o

Reply

Marsh Posté le 09-05-2005 à 18:05:13    

Dans ce cas, il n'a qu'à utilisé ça http://pdcurses.sourceforge.net/

Reply

Marsh Posté le 09-05-2005 à 18:05:31    

Joel F a écrit :

[:violon]
 
c'est pas uen raison de lui apprendre des choses incorrects qui vont lui rester aprés :o


Ah ? Tu connais bien le monsieur, et tu sais que ça va lui rester après ?

Reply

Marsh Posté le 09-05-2005 à 21:47:21    

Taz a écrit :

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.


 
 
LOOOL Quoi n'importe quoi ??
Excuse je suis pas WINDOWSIEN...

Reply

Marsh Posté le 09-05-2005 à 22:21:21    

ca n'excuse pas ta mauvaise utilisation de getchar() :o

Reply

Marsh Posté le 09-05-2005 à 22:31:35    

biboune77 a écrit :

LOOOL Quoi n'importe quoi ??
Excuse je suis pas WINDOWSIEN...


alors tu devrais savoir mieux que personne quel est le problème !

Reply

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.

Reply

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

Reply

Marsh Posté le 10-05-2005 à 11:24:20    

:sarcastic:  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

Reply

Marsh Posté le 10-05-2005 à 11:30:02    

biboune77 a écrit :

:sarcastic:  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


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/

Reply

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.

Reply

Marsh Posté le 10-05-2005 à 12:17:31    

Elmoricq a écrit :

On le fait pas.
 
Pour deux raisons :
1. C'est laid, pas fonctionnel et agaçant à l'usage.
 
2. C'est pas portable.


dit-il avec une signature "in vi we trust". C'est clair que vi n'efface pas du l'écran lorsqu'il démarre.  :o

Reply

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.  :o


 
ben non  :)
 
clear fait un clear, tu perds ce que tu vois

Reply

Marsh Posté le 10-05-2005 à 12:42:03    

Juste par curiosité, tu peux lancer "vi toto", et me faire une capture d'écran ?

Reply

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

Reply

Marsh Posté le 10-05-2005 à 13:00:57    

Elmoricq a écrit :

On le fait pas.
 
Pour deux raisons :
1. C'est laid, pas fonctionnel et agaçant à l'usage.
 
2. C'est pas portable.


 
 
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 ..

Reply

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 ?
 
Enfin jvois pas bien comment faire ..


On passe en mode graphique, ou bien on utilise des librairies qui permettent de triturer son affichage comme on le souhaite. [:spamafote]
Il fait quoi ton programme ?

Reply

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.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

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 ;)


Message édité par Rits75 le 10-05-2005 à 16:24:12
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed