2010-01-04 3 views
0

À l'heure actuelle, j'ai une console sur laquelle je travaille, qui est censée afficher et mettre à jour les informations sur la console à un intervalle donné. Le problème que j'ai est qu'avec un retour de chariot, je peux seulement mettre à jour une ligne de texte à la fois. Si j'utilise une nouvelle ligne, l'ancienne ligne ne peut plus être mise à jour en utilisant un retour chariot.Est-il possible de rafraîchir deux lignes de texte à la fois en utilisant quelque chose comme un CR? (C++)

Que puis-je faire ici?

Répondre

5

Vous pourriez être en mesure de trouver une variante curses library qui fonctionne sur votre plate-forme.

0

Ceci est une solution vraiment laide, mais à la rigueur, vous pouvez toujours effacer la console entièrement, puis réimprimer tout. Cette stratégie semble un peu moche dans certains cas; cela peut rendre les choses un peu bizarres.

1

La bonne réponse est d'utiliser la bibliothèque de curses comme mentionné par Mark. Mais si vous êtes sur les systèmes Unix et ne peut pas être dérangé par des malédictions alors la solution rapide et sale est d'imprimer directement des séquences d'échappement VT100:

http://ascii-table.com/ansi-escape-sequences-vt-100.php

Je fais souvent ce surtout dans les langages de script cela n'a pas de malédiction.

Questions connexes