Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1047 connectés 

  FORUM HardWare.fr
  Programmation
  C++

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1075825
truman
Posté le 09-05-2005 à 00:34:10  profilanswer
 

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 !

mood
Publicité
Posté le 09-05-2005 à 00:34:10  profilanswer
 

n°1075828
Taz
bisounours-codeur
Posté le 09-05-2005 à 00:49:05  profilanswer
 

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

n°1075966
truman
Posté le 09-05-2005 à 10:24:35  profilanswer
 

Bha je pensais que vu qu'Eclipse tournait sous Windows, c'était pareil et que ça marchait... J'ai quoi comme alternatives ?

n°1075971
Taz
bisounours-codeur
Posté le 09-05-2005 à 10:27:17  profilanswer
 

ben tu arrêtes de faire des cls/pause dans un programme en ligne de commande, ça sert à rien et c'est crade.

n°1076009
truman
Posté le 09-05-2005 à 10:50:52  profilanswer
 

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

n°1076054
Taz
bisounours-codeur
Posté le 09-05-2005 à 11:19:25  profilanswer
 

rien.

n°1076144
truman
Posté le 09-05-2005 à 12:17:59  profilanswer
 

D'ACCORD...supposons que je sois obligé de marquer des pauses et de faire des effacements d'écrans...

n°1076164
Lam's
Profil: bas.
Posté le 09-05-2005 à 12:28:59  profilanswer
 

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


Message édité par Lam's le 09-05-2005 à 12:29:20
n°1076207
truman
Posté le 09-05-2005 à 13:06:18  profilanswer
 

Ca marche merci !

n°1076209
truman
Posté le 09-05-2005 à 13:07:29  profilanswer
 

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

mood
Publicité
Posté le 09-05-2005 à 13:07:29  profilanswer
 

n°1076558
biboune77
Posté le 09-05-2005 à 16:14:57  profilanswer
 

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
n°1076589
Taz
bisounours-codeur
Posté le 09-05-2005 à 16:27:53  profilanswer
 

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.

n°1076679
truman
Posté le 09-05-2005 à 17:35:43  profilanswer
 

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 ?

n°1076687
skelter
Posté le 09-05-2005 à 17:43:33  profilanswer
 

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
n°1076689
Lam's
Profil: bas.
Posté le 09-05-2005 à 17:45:19  profilanswer
 

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.
 

n°1076696
Joel F
Real men use unique_ptr
Posté le 09-05-2005 à 17:58:47  profilanswer
 

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

n°1076708
Kristoph
Posté le 09-05-2005 à 18:05:13  profilanswer
 

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

n°1076709
Lam's
Profil: bas.
Posté le 09-05-2005 à 18:05:31  profilanswer
 

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 ?

n°1076953
biboune77
Posté le 09-05-2005 à 21:47:21  profilanswer
 

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

n°1077017
Joel F
Real men use unique_ptr
Posté le 09-05-2005 à 22:21:21  profilanswer
 

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

n°1077028
Taz
bisounours-codeur
Posté le 09-05-2005 à 22:31:35  profilanswer
 

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 !

n°1077061
biboune77
Posté le 09-05-2005 à 22:56:23  profilanswer
 

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.

n°1077067
Taz
bisounours-codeur
Posté le 09-05-2005 à 22:58:06  profilanswer
 

j'ai jamais vu un logiciel digne de ce nom utiliser system().
La mauvaise utilisation de getchar() ? RTFM

n°1077490
biboune77
Posté le 10-05-2005 à 11:24:20  profilanswer
 

: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

n°1077513
Lam's
Profil: bas.
Posté le 10-05-2005 à 11:30:02  profilanswer
 

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/

n°1077610
Elmoricq
Modérateur
Posté le 10-05-2005 à 12:09:04  profilanswer
 

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.

n°1077616
Lam's
Profil: bas.
Posté le 10-05-2005 à 12:17:31  profilanswer
 

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

n°1077643
skelter
Posté le 10-05-2005 à 12:34:57  profilanswer
 

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

n°1077657
Lam's
Profil: bas.
Posté le 10-05-2005 à 12:42:03  profilanswer
 

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

n°1077661
skelter
Posté le 10-05-2005 à 12:45:14  profilanswer
 

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

n°1077691
biboune77
Posté le 10-05-2005 à 13:00:57  profilanswer
 

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

n°1077722
Lam's
Profil: bas.
Posté le 10-05-2005 à 13:23:11  profilanswer
 

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 ?

n°1077984
HelloWorld
Salut tout le monde!
Posté le 10-05-2005 à 15:53:04  profilanswer
 

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
n°1078065
Rits75
to?be:!be
Posté le 10-05-2005 à 16:23:37  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

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

 

Sujets relatifs
Commande "System" [RESOLU]problème de pause sous batch
Executer commande externe (exec, system)system(escapeshellcmd($bat)) & script bash
[Delphi] faire une pause dans un prog ?[.net] System.Net upload file
Manipuler le HKEY Users depuis un service en local system ?Comment recuperer des infos system avec Zabbix
[javascript] pause,sleep, ou wait ou rien![C] problème avec commande system( )
Plus de sujets relatifs à : system("pause") system("cls")


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR