Comment masquer le curseur de la console en c?
J'ai un simple programme C qui représente un écran de chargement à l'intérieur de la console, mais je ne peux pas obtenir le curseur à cacher. J'ai essayé de démarrage jusqu'à la vitesse de la fonction de veille, de sorte que le curseur de la minuterie serait réinitialisé et le curseur serait parti, mais qui ne fonctionne pas.
Des conseils sur la façon de cacher le curseur.
Code:
#include <stdio.h>
#include <stdlib.h>
const int TIME = 1;
int main(int argc,char *argv[]){
int i;
while (1){
printf("loading");
for (i=0;i<3;i++){
sleep(TIME);
printf(".");
}
sleep(TIME);
printf("\r");
system("Cls");
sleep(TIME);
}
}
- Je pense que vous avez besoin
conio.h
sur windows/dos, au lieu desystem("cls")
et tels, pehaps, vous devriez être en mesure de contrôler la cursro trop. Sur les systèmes unix, il existe un certain contrôle charaters de le faire, je ne sais pas ce que l'équivalent de windows. - Double Possible de Masquer le curseur de la souris sur le terminal à distance?
- Je ne sais pas ce
conio.h
ne, je ne connais que le bon relevés sont en l'utilisant. - J'ai vu cette question, mais je ne sais pas ce qu'est un terminal distant, même après la lecture de la question liée à cette question
Vous devez vous connecter pour publier un commentaire.
Ajouter à votre programme la fonction suivante
et de l'appeler dans votre
main
.Et de lire plus dans le MSDN
Étendre sur Bishal réponse:
Pour masquer le curseur:
printf("\e[?25l");
Pour ré-activer le curseur:
printf("\e[?25h");
Source
Cela devrait fonctionner ! Il est tiré de la norme ANSI codesheet où les personnages ne sont pas ce qu'ils sont vus. Ils agissent comme une forme de commandes.