bonjour,
j'ai des ennuies avec la fonction clreol(), existe t'il une autre fonction qui permet d'effacer une ligne de l'écran ? un system("truc") par exemple ...
merci
bonjour,
j'ai des ennuies avec la fonction clreol(), existe t'il une autre fonction qui permet d'effacer une ligne de l'écran ? un system("truc") par exemple ...
merci
Plusieurs solutions :
1. Répéter putchar('\b') jusqu'au début de la ligne.
2. Retour en début de ligne (putchar('\r') par exemple) + bourrage de caractère espace (ou null) jusqu'à ce que la ligne redevienne vierge + retour en début de ligne.
3. Utiliser les échappement-ANSI : printf("\33[2K\r");
Cette technique ne fonctionne que si la console supporte les commandes échappement-ANSI, ce qui est le cas des consoles linux et Windows pré-XP entre autres. Pour activer le support de ces commandes sous XP, voir cette discussion.
4. Utiliser l'API Windows. Tu peux t'inspirer de ce code de la FAQ.
clreol n'est pas une fonction C standard. C'est normal qu'elle soit disponible dans certains environnements mais pas dans d'autes.
Partager