les séquences escape permettent d'assurer certaines fonctions comme
-effacer l'écran
-positionner le curseur
-mettre le texte et le fond en couleur
mais comment sauvegarder l'écran et le restaurer ?
les séquences escape permettent d'assurer certaines fonctions comme
-effacer l'écran
-positionner le curseur
-mettre le texte et le fond en couleur
mais comment sauvegarder l'écran et le restaurer ?
en utilisant des outils particulier du shell:
les redirections, cat, tail
l'historique de commande, aussi.
Mais ce n'est pas un problème du C
salut,
avec un peu de chance (...) tu as 2 variables d'environnement LINES et COLUMNS que tu peux récupérer dans ton code C, une façon de faire pourrait donc être de maintenir un tableau de LINES*COLUMNS éléments contenant les caractères et leurs attributs, en clair tu n'affiches plus directement sur l'écran, tu mets dans ton tableau d'abord, comme ça c'est "sauvegardé"
Le souci étant que dans les sessions graphiques, les consoles sont redimensionnables.
à un débutant je préfère conseiller des choses faciles, en l'occurrence tu as raison LINES et COLUMNS ne sont pas vraiment fiables, mais je préférais lui parler de ça plutôt que de l'embrouiller avec termios ou l'envoyer implicitement jouer du system("tail") disons![]()
Regardes peut-être du coté de la bibliothèque ncurses
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Partager