Wie schreibe ich über die letzte Zeile in der Konsole?

7

Ich möchte einen Fortschrittsbalken (wie wget) zeigen, wie schreibe ich weiter in die letzte Zeile in der Konsole?

Windows 7 vis 2005 C ++

    
Lodle 23.06.2009, 09:11
quelle

2 Antworten

15

Mit Wagenrücklauf ("\ r") können Sie zum Anfang der aktuellen Zeile springen. Dies funktioniert nur für Terminals, die diese Funktion unterstützen.

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

    
Philipp 23.06.2009, 09:15
quelle
7

Wenn Sie über die letzte Zeile hinausgehen und die native Win-API verwenden müssen, können Sie die SetConsoleCursorPosition Methode in kernel32.lib.

Bearbeiten: GnuWin32 scheint auch einen ncurses-Port zu haben, wenn Sie mit den Abhängigkeiten von GnuWin32 leben können.

    
Ben Schwehn 23.06.2009 10:19
quelle

Tags und Links