1 votes

Effacer l'écran de sortie du programme C

J'utilise un Macbook Air. J'ai utilisé system(" cls ") ; et system(" clear ").

Cela ne fonctionnerait pas. L'écran de sortie (écran de sortie xcode) affiche que la commande est introuvable. J'utilise le compilateur C, pas C++.

Comment effacer l'écran de sortie sur Xcode ? Merci de me guider dans cette démarche.

2voto

Robert Points 131

Je ne suis pas sûr de vous suivre entièrement ; si vous utilisez X-Code pour compiler et exécuter des programmes en C, les sorties (par exemple, n'importe quel printf ) devraient être automatiquement envoyées à la console, comme suit :

int main(int argc, const char * argv[])
{
   printf("Test program\n");
   getchar();
   return 0;
}

S'agit-il de l'"écran" que vous souhaitez effacer ? Si c'est le cas, il suffit de créer et d'exécuter n'importe quel programme qui n'a pas de sortie console pour le faire (mais je serais curieux de savoir pourquoi vous en avez besoin).

Dans l'exemple ci-dessus, commentez la ligne contenant l'instruction printf, puis compilez et exécutez. Vous obtiendrez une console claire.

2voto

Il semble qu'il ne soit pas possible d'effacer l'écran de sortie avec n'importe quelle fonction de Xcode. J'ai installé Visual Studio 6 sur mon Windows XP et la fonction system("cls") ; fonctionne. Merci à tous ceux qui m'ont aidé à résoudre ce problème.

1voto

NoleInJax Points 11

Vous pouvez également essayer quelque chose qui n'est pas aussi spécifique au système. Essayez d'utiliser les codes d'échappement ANSI pour effacer votre écran :

Vous pouvez également essayer quelque chose comme ceci, qui efface tout l'écran :

printf("\033[2J\033[1;1H");

Vous pouvez inclure \0333[1;1H pour savoir si \0333[2J ne déplace pas le curseur dans le coin supérieur gauche.

Plus précisément :

  • 033 est l'octal de ESC
  • 2J permet d'effacer tout l'écran de la console/du terminal (et déplace le curseur en haut à gauche sur DOS ANSI.SYS)
  • 1;1H déplace le curseur à la ligne 1 et à la colonne 1

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X