Usuwanie ostatniego znaku z konsoli

0

Witam.
Jak w temacie - czy można usunąć tylko ostatni znak z konsoli? Wiem, że mogę użyć Console.Clear() i wyświetlić nową wartość, lecz problem w tym, że odświeżanie jest bardzo częste i czyszczenie całej konsoli powoduje nieestetyczne "migawki". Szukam więc sposobu na pozbycie się tylko ostatniego wyświetlanego znaku, nie naruszając pozostałości.
Pozdrawiam!

0

Jak znasz, albo możesz wyznaczyć jego współrzędne (tego znaku), to możesz przesunąć tam kursor pisania i nadpisać go np. znakiem spacji.

0

Wypisanie znaku backspace'a przynajmniej w linuxie powoduje skasowanie ostatniego znaku. Znak backspace to zwyczajowo: "\b" (jeśli dobrze pamiętam).

2

Najpierw trzeba określić pozycję kursora, mogą być w tym przydatne np.: Console.CursorLeft, Console.CursorTop, następnie ustawić kursor w docelowej pozycji przy pomocy: Console.SetCursorPosition() i skasować znak pisząc zastępując go spacją przez: Console.Write(). Myślę, że to powinno wystarczyć.

0

Okej, udało się. Dziękuję bardzo.

0

To zaptaszkuj albo zagłosuj, a nie dziękujesz. ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1