Problem mit sleep();

Hi!

Wie kann ich machen, dass
Code:
int main()
{
cout << "\b>";
sleep(1);
cout << "\b=>";
sleep(1);
cout << "\b\b==>";
sleep(1);
cout << "\b\b\b===>";
sleep(1);

}
funktioniert(dort kommt immer schwarzer Bildschirm, dann ===>)

THX
 
das du erst am ende was siehst liegt daran, dass der ausgabestream gepuffert wird und nicht sofort zeichen für zeichen ausgegeben wird - das wäre einfach zu langsam. daher solltest du immer noch ein << flush; der ausgabe hinzufügen, damit der puffer geleert und auf den schirm geschrieben wird.
 
re

Hi!
Ist schon lange her, dass ich in C++ programmiert habe, aber ich glaube, dass das, was du willst, nicht über die Standardausgabe funktioniert, sondern nur über die Fehlerausgabe.
Kann mich aber irren.
cu Gabriel
 
ich glaube eher, dass das problem daran liegt, dass sleep() millisekunden als parameter braucht
- daher kommt "==>" nach 3ms und nicht nach 3 sekunden
 
Falsch geraten... sleep erwartet Sekunden als parameter, Sleep hingegen Millisekunde - allerdings ist diese Funktion Teil der WinAPI, sleep hingegen POSIX.
 
Zurück
Oben