comment vider la fenetre - C - Programmation
Marsh Posté le 28-01-2006 à 00:09:44
"cls" n'est pas universellement accepté. Il faudrait donc savoir dans quel environnement ? pour quel OS ? avec quel compilateur ? et quelles versions ?
Par ailleurs, cette question est souvent posée. Voir par exemple http://www.codeguru.com/forum/showthread.php?t=363202
http://www.codeguru.com/forum/showthread.php?t=290698
et même aussi sur ce forum.
Marsh Posté le 28-01-2006 à 10:42:15
golzinne a écrit : J'ai en tête qu'il existe une méthode en definissant : |
Il est plus conventionel d'écrire le nom de sa macro en majuscules pour ne pas la confondre avec une vraie instruction ou fonction qui, elles, sont en minuscules...
golzinne a écrit : avant le main(), que dois je faire ensuite? |
Ben tu appelles ta macro "clear" dans le main() (ou dans toute autre fonction que tu écriras) dès que t'en as envie (ou besoin)...
Marsh Posté le 28-01-2006 à 21:51:38
Sve@r a écrit : Il est plus conventionel d'écrire le nom de sa macro en majuscules pour ne pas la confondre avec une vraie instruction ou fonction qui, elles, sont en minuscules... |
Legende urbaine. Ce qui doit être en majuscule, ce sont les constantes. Pour le macros agissant comme des fonctions, les conventions 'fonction' sont acceptables. (que je sache, assert() n'est pas défini ASSERT()...)
Marsh Posté le 29-01-2006 à 13:54:31
Emmanuel Delahaye a écrit : Legende urbaine. Ce qui doit être en majuscule, ce sont les constantes. Pour le macros agissant comme des fonctions, les conventions 'fonction' sont acceptables. (que je sache, assert() n'est pas défini ASSERT()...) |
Certes... et "getc()" ou "toupper()" ne sont pas écrites "GETC()" ou "TOUPPER()". Maintenant qu'on ne vienne pas se plaindre si l'utilisation de ces macro génèrent des effets de bord parce qu'on les auras confondues avec des fonctions...
Marsh Posté le 29-01-2006 à 18:31:24
Sve@r a écrit : Certes... et "getc()" ou "toupper()" ne sont pas écrites "GETC()" ou "TOUPPER()". Maintenant qu'on ne vienne pas se plaindre si l'utilisation de ces macro génèrent des effets de bord parce qu'on les auras confondues avec des fonctions... |
Ca tient à l'écriture de la macro. Si elle evalue ses paramètees plus d'une fois, il y a risque.
Marsh Posté le 27-01-2006 à 22:10:09
Je dois créer dans un programme le jeu du mastermind. Pour se faire, le premier joueur rentre les codes de couleur, puis le joueur 2 arrive et joue. J'aurais aimé faire disparaitre les textes destinés au joueur 1 afin que le joueur 2 ne voit pas les codes de couleur. Comment puis-je faire?
J'ai en tête qu'il existe une méthode en definissant :
#define clear system("cls" )
avant le main(), que dois je faire ensuite?
Merci de vos réponse.
Fred