So deaktivieren Sie die Pufferung von stdout in C
Möchte ich deaktivieren Sie die Pufferung für den Standardausgabe-für immer der genaue Ergebnis für den folgenden code
while(1) {
printf(".");
sleep(1);
}
Den code printf Haufen". ' nur, wenn der Puffer gefüllt wird.
InformationsquelleAutor der Frage Sreenath Nannat | 2011-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
fflush(stdout)
. Sie können es nennen, nach jedemprintf
zu zwingen, den Puffer zu leeren.InformationsquelleAutor der Antwort proc-self-maps
Können Sie die die Funktion setvbuf:
InformationsquelleAutor der Antwort Frerich Raabe
Können Sie auch verwenden, setbuf
Dieser wird sich um alles kümmern
InformationsquelleAutor der Antwort Eswar Yaganti
Verwenden fflush(FILE *stream) mit stdout als parameter.
http://www.elook.org/programming/c/fflush.html
InformationsquelleAutor der Antwort NickLH
Können Sie tun
statt
InformationsquelleAutor der Antwort Mickael Ciocca