003
07.05.2004, 13:04 Uhr
typecast
aka loddab (Operator)
|
Es handelt sich dabei nicht um einen Fehler.
Das Problem liegt daran, dass cout nicht direkt auf den Bildschirm schreibt, sondern die Ausgabe puffert, d.h. du musst cout expliziet dazu bringen, dass der Puffer ausgeschrieben wird. Dazu gibt es mehrere Möglichkeiten:
1.) << endl; bewirkt ein flushen, aber das willst du ja nicht. 2.) cout << setiosflags(ios::unitbuf) << "BlaBal" << resetiosflags(ios::unitbuf); setiosflags(ios:unitbuf) Bewirkt, dass BlaBla sofort ausgegeben wird. resetiosflags() macht die ganze Sache wieder rückgängig. 3.) cout << "BlaBla"; cout.flush(); Flushed cout ähnlich wie endl, fürgt aber kein Newline an. -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) |