E 'possibile aggiornare due righe di testo in una sola volta utilizzando qualcosa come un CR? (C ++)

StackOverflow https://stackoverflow.com/questions/2002509

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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top