Pisałem program linii poleceń, który będzie miał pasek stanu, podobnie jak wget.kasowanie wyjścia terminalowego na Linuksie
Głównym problemem, przed którym stoję, jest: jak usunąć to, co już wysłałem na stdout/stderr?
Wpadłem na pomysł: użyj znaku backspace "\ b" i skasuj dane wyjściowe, które wysłałem. Czy to najlepszy sposób? Czy to jedyny sposób? Czy istnieje lepszy sposób?
PS: Nie chcę używać niczego takiego jak ncurses. Zwykły stary C, proszę.
Dzięki
EDIT:
mogę też iść w górę i/lub w dół? Przykład: Mam 10 linii wyjściowych, chcę zmienić trzecią linię z Doing ABC
na ABC: Done
. Jak mogę to zrobić?
Czy ktoś może dodać więcej szczegółów na temat znaków VT102? Jakie są jego możliwości? Opublikuj dobre linki na ten temat, jeśli masz jakieś.
Dzięki
Google 'vt100 codes' lub' vt102 codes'. –
Zobacz odpowiedzi na to pytanie dotyczące czyszczenia danych wyjściowych programu terminalowego - http://stackoverflow.com/questions/1348563/clearing-output-of-a-terminal-program-linux-c-c – jschmier