
2 Oct
2003
2 Oct
'03
12:14
Am Mon, 29 Sep 2003, schrieb Thomas Hertweck:
hannes.vogelmann@imk.fzk.de schrieb:
Ein C-Programm führt während einer Funktion mehrere printf ohne \n aus. Es erfolgt jedoch keine Ausgabe auf die X-Konsole (wterm, xterm) solange bis ein \n ausgegeben wird.
Woran kann denn das liegen?
Es ist eine gepufferte Ausgabe. Du musst also explizit dafuer sorgen, dass es sofort ausgegeben wird - das nennt sich uebli- cherweise "flush" (von engl. "leeren"; der Puffer wird also geleert und damit erfolgt die Ausgabe). Wie es in C geht, weiss ich ehrlich gesagt nicht, da wird das hier nicht programmieren, aber das solltest Du leicht herausfinden koennen; in C++ geht es sehr einfach mit: cout << "Text" << flush;
Danke, deas wars. gruß Hannes