Ich habe eine Konsolen-App, die den Status der Elemente anzeigen muss, aber anstatt Text wie verrückt scrollen zu lassen, würde ich lieber den aktuellen Status in den gleichen Zeilen angezeigt sehen. Aus Gründen des Beispiels:Wie kann ich den gleichen Teil der Konsole in einer nativen Windows C++ - Konsolenanwendung überschreiben, ohne eine Drittanbieterbibliothek zu verwenden?
Running... nn% complete
Buffer size: bbbb bytes
sollte die Ausgabe sein, wobei ‚nn‘ die aktuelle Prozentsatz abgeschlossen ist, und ‚bbbb‘ ist eine Puffergröße, aktualisierte regelmäßig auf dem gleiche Linien der Konsole.
Der erste Ansatz, den ich nahm, druckte einfach die korrekte Anzahl von Rückschritten auf die Konsole, bevor der neue Zustand gedruckt wurde, aber das hat ein widerliches Flimmern, das ich loswerden möchte. Ich möchte auch entweder zu Standard-Bibliothek oder MS-Funktionalität (VC 8) bleiben, um keine weitere Abhängigkeit für diese eine einfache Notwendigkeit einzuführen.
Siehe meine Antwort für weitere Details, aber für meinen einfachen Fall war dies der einfachste Ansatz. –