In der selben Zeile Schreiben
-
Hi,
wie kann man immmer in der selben Zeile schreiben?
Das habe ich mal bei FMOD gesehen, da war so etwas wie eine Progressbar in einem
Dos fensterDanke
-
???
meinst du mit schreiben in der selben zeile, dass du in einer konsolenanwendung die vorherige zeile überschreiben willst: dann schau dir die esc-sequenzen an. die bieten das und sind reichlich portabel.
-
Ja z.B. so:
Datei wird Kopiert: 1 %
danach soll in der selben zeile das hier geschrieben werden:
Datei wirt Kopiert: 2 %
-
mit '\r' sollte das gehen.
-
Danke
-
Als Beispiel:
printf( "\nBearbeite Zeile "); for ( i=0; i<max; i++){ printf( "\b\b\b\b\b\b\b\b%8d", i); }
-
Mal ne Frage, wie löst man das Problem, wenn diese Progressbar über etwas anderem steht:
Daten gelesen 4 %
Hier STEHT noch ganz viel mehr Text und z.b. ein Rahmen aus ASCII Blockzeichen.
Wie benutzt man hier die /r Funktion ohne diese Zeile:
"Hier STEHT noch ganz viel mehr Text und z.b. ein Rahmen aus ASCII Blockzeichen."neu schreiben und löschen zu müssen?
-
Ein weiteres printf() hinklatschen?
-
johny_legend schrieb:
Ein weiteres printf() hinklatschen?
Dann wird alles nur eine Zeile nach oben geschoben.
Das ist nicht das, was ich meine.