Page 1 of 1

Was passiert, wenn die Größe der StDout -Puffer kleiner ist als die in C gedruckte Zeichenfolge?

Posted: 14 Sep 2025, 10:09
by Anonymous
Hallo, ich experimentiere mit Stdout-Pufferung in C und versuche zu verstehen, was passiert, wenn der Puffer kleiner ist als die Zeichenfolge.#include
#include

int main(void) {
char buf[15];
setvbuf(stdout, buf, _IOLBF, 15); // line-buffered buffer of 15 bytes

printf("Hello, World! from C"); // 20 characters

sleep(5); // Sleep for 5 seconds.

// fflush(stdout);

return 0;
}
< /code>

Die String beträgt 20 Zeichen, die Puffergröße beträgt 15 Bytes. repräsentiert einen Müllwert. C ") Wenn der Puffer zu klein ist? Pufferung, Flushes und Fflush (stdout) beeinflussen die Ausgabe in solchen Fällen?>