29 Sep
2003
29 Sep
'03
17:18
On Mon, 2003-09-29 at 18:39, Thomas Hertweck wrote:
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;
man 3 fflush Ralf