C++ DOS - Einzelne Zeile löschen

Also ich hatte mal ein DOS Programm gesehen, wo eien einzelne Zeile
mehrfach gellöscht und neuausgegeben wurde.

"Status: 5%" dann "Status: 10%" udn bestimmt kein system("cls");
die letzte Zeile hat sich dauernd verändert.
Weiß jemand, wie das geht?
 
spontan würd ich einfach die letzten ziffern per escape-sequenz löschen:

Code:
cout << "Status: 10%";
// TuWas();

cout << "\b\b\b20%";
//TuNochWas();

cout << "\b\b\b30%";
//....
 
Stimmt ja, der Backspace! Dankke, nidda!
@Erebos - Guck ich mir später mal an.

/* edit */

LOL, habe jetzt Folgendes zur Demo geschrieben:

Code:
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;

char* dreinuller (unsigned short arg) {
  char ret[3];
  if (arg < 10) {
    sprintf (ret, "00%d", arg);
  } else {
    if (arg < 100) {
      sprintf (ret, "0%d", arg);
    } else {
      sprintf (ret, "%d", arg);
    }
  }
  return ret;
}

int main (int argc, char *argv[]) {
  cout << "Fuellen - Demo..." << endl;

  cout << "Status: 000";
  for (unsigned short i = 1; i <= 100; i++) {
    cout << "\b\b\b" << dreinuller(i);
  }
  cout << endl;
  
  system ("PAUSE");
  return 0;
}

Und die Ausgabe sind Smileys OO
 
Zurück
Oben