Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Wie war das nochmal mit dem Flush?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.06.2005, 20:29 Uhr
Takeo



Ich habe eine For-Schleife. In der Schleife wird eine Variable runtergezählt. Diese Variable wird in der Schleife ausgegeben. So steht immer der aktuelle Wert da.
Mein Problem: Ich möchte, das die aktuelle Zeile gelöscht wird und der neue Wert an dieser Stelle Platz nimmt. Ich weiß das es mit "flush" gehen müsste, tut es aber bei mir nicht. Hier mein Code:

C++:
for(m=0; m < intervall; m++)
     {
      cout << "Die Dauer(in Sekunden) bis zum naechsten Download: " << zaehler << flush;
      zaehler = zaehler - 1;
      Sleep(1000);
     }



Ist da irgendwo ein Fehler drin?
--
Das Leben ist ein Shice Spiel, nur die Grafik ist geil.

Wenn dein Leben nur eine Simulation ist, dein Empfinden nur eine Kette elektrischer Signale ist, wer bist dann du?

Wer A sagt muss auch B sagen. Falsch, ich sag gleich C(++)! :-D
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.06.2005, 20:35 Uhr
virtual
Sexiest Bit alive
(Operator)


Nö, das Flush macht was anderes. Ich würde vor dem Flush mal ein "\r" einfügen. Geht vielleicht, hängt vom System ab.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.06.2005, 20:38 Uhr
Takeo



Ich danke dir... hast mir echt weitergeholfen.
--
Das Leben ist ein Shice Spiel, nur die Grafik ist geil.

Wenn dein Leben nur eine Simulation ist, dein Empfinden nur eine Kette elektrischer Signale ist, wer bist dann du?

Wer A sagt muss auch B sagen. Falsch, ich sag gleich C(++)! :-D
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.06.2005, 20:55 Uhr
Takeo



Okay... doch noch ein Problem...

mit dem "\r" zählt er zwar runter, aber ab 10 sieht es so aus... bzw.. er zählt dann so weiter..

11
10
90
80
70
60
50
40
30
20
10
00

Was kann ich dagegen machen?
--
Das Leben ist ein Shice Spiel, nur die Grafik ist geil.

Wenn dein Leben nur eine Simulation ist, dein Empfinden nur eine Kette elektrischer Signale ist, wer bist dann du?

Wer A sagt muss auch B sagen. Falsch, ich sag gleich C(++)! :-D
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.06.2005, 23:38 Uhr
0xdeadbeef
Gott
(Operator)


Zum Beispiel so:

C++:
cout << "Die Dauer(in Sekunden) bis zum naechsten Download: " << setw(4) << zaehler << flush;


Das funzt dann mit Zahlen bis 9999.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.06.2005, 08:52 Uhr
Takeo



Welchen Header muss ich noch einbinden, damit ich setw() benutzen kann? Kann ich maximal 4 Stellen mit setw anzeigen oder geht auch mehr?
--
Das Leben ist ein Shice Spiel, nur die Grafik ist geil.

Wenn dein Leben nur eine Simulation ist, dein Empfinden nur eine Kette elektrischer Signale ist, wer bist dann du?

Wer A sagt muss auch B sagen. Falsch, ich sag gleich C(++)! :-D
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.06.2005, 13:22 Uhr
virtual
Sexiest Bit alive
(Operator)


Alternativ geht es natürlich auch, indem Du ein Leerzeichen vor dem "\r" ausgibst.
iomanip heisstd er Header, den Du für setw brauchst.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
27.06.2005, 10:20 Uhr
Takeo



Okay, jetzt funktionierts. Danke.
--
Das Leben ist ein Shice Spiel, nur die Grafik ist geil.

Wenn dein Leben nur eine Simulation ist, dein Empfinden nur eine Kette elektrischer Signale ist, wer bist dann du?

Wer A sagt muss auch B sagen. Falsch, ich sag gleich C(++)! :-D
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: