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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

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

by Anonymous » Today, 10:09

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?>

Top