E 'possibile aggiornare due righe di testo in una sola volta utilizzando qualcosa come un CR? (C ++)
Domanda
In questo momento, ho un applicazione console su cui sto lavorando, che si suppone per visualizzare e aggiornare le informazioni alla console in un dato intervallo di tempo. Il problema che sto avendo è che con un ritorno a capo, posso aggiornare solo una riga di testo alla volta. Se io uso un ritorno a capo, la vecchia linea non può più essere aggiornato utilizzando un ritorno a capo.
Cosa posso fare qui?
Soluzione
Si potrebbe essere in grado di trovare un rel="nofollow maledice variante biblioteca che funziona sul vostro piattaforma.
Altri suggerimenti
La risposta corretta è quella di utilizzare la libreria curses come detto da Mark. Ma se siete su sistemi Unix-like e non può essere disturbato con maledizioni allora la soluzione rapida e sporca è quello di stampare direttamente VT100 sequenze di escape:
http://ascii-table.com/ansi-escape -sequences-vt-100.php
faccio spesso questo soprattutto in linguaggi di scripting che non hanno un legame maledizioni.
Questa è una soluzione veramente brutto, ma in un pizzico si può sempre e solo cancellare la console del tutto e poi ristampare tutto. Questa strategia sembra un po 'brutto, in alcuni casi; può rendere le cose sembrano blinky.