[C++] Konsola - nie wyświetlanie wprowadzanych danych
Logowanie
Start
Aktualności
Kursy
Dokumentacja
Artykuły
Forum
CodeDesk
Panel użytkownika
Nazwa użytkownika:
Hasło:
Zaloguj
Nie masz jeszcze konta?
Zarejestruj się!
Zapomniałem hasła
»
Forum
»
Programowanie
»
[C, C++] Szukam pomocy
[C++] Konsola - nie wyświetlanie wprowadzanych danych
Ostatnio zmodyfikowano 2017-01-04 14:02
Autor
Wiadomość
mokrowski
» 2017-01-04 14:02:40
cmd Microsoftu (bo o tę konsolę pytasz jak rozumiem), obsługuje kody sterujące ANSI. Jeśli nie o Windows pytasz to polecam ncurses. Ale co do Windows...
To zależy co masz na ekranie ale ja podchodziłem do tego (kiedyś) tak:
1. Podnieś kursor kodem ANSI po wprowadzeniu danych (bodajże CSI A)
https://en.wikipedia.org/wiki/ANSI_escape_code
bo będzie na początku nowej linii. Jeśli nie chcesz podnosić, to popatrz na inne kody i ... wybierz..
2. Wyprowadź dużą ilość spacji "zasłaniających wprowadzony tekst" lub przesuń kursor jak potrzebujesz.
3. Wyprowadź taką jak pkt 2 ilość znaków backspace ( '\b') aby kursor wylądował w odpowiednim (pierwotnym) miejscu lub przesuń kodami ANSI
Poczytać można to:
http://gynvael.coldwind.pl/?id=130
http://stackoverflow.com/questions/7414983/how-to-use-the-ansi-escape-code-for-outputting-colored-text-on-console
To drugie wprawdzie dotyczy kolorów ale pokazuje jak wyprowadzić kody sterujące.
P-155948
1
« 2 »
Poprzednia strona
Strona 2 z 2
»
Forum
»
Programowanie
»
[C, C++] Szukam pomocy
Regulamin
© Wszelkie prawa zastrzeżone 2005-2025