7 Stimmen

Wie kann ich die letzte Zeile in der Konsole überschreiben?

Ich möchte einen Fortschrittsbalken anzeigen (wie wget), wie halte ich das Schreiben auf die letzte Zeile in der Konsole?

Windows 7 Vis 2005 c++

16voto

Philipp Punkte 6419

Mit Wagenrücklauf (" \r ") können Sie an den Anfang der aktuellen Zeile zurückspringen. Dies funktioniert nur bei Terminals, die diese Funktion unterstützen.

Nachdem Sie zurückgesprungen sind, können Sie einfach Ihre neue Statuszeile ausdrucken.

7voto

Ben Schwehn Punkte 4459

Wenn Sie weiter als bis zur letzten Zeile zurückgehen müssen und die native Win-API verwenden, können Sie die SetConsoleCursorPosition Methode in kernel32.lib.

Edit: GnuWin32 scheint auch eine ncurses-Anschluss wenn Sie mit den Abhängigkeiten von GnuWin32 leben können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X