ch2-buffering
Chapter_2 getopt | printenv |
buffering.c ALP, p. 32-33
#include <stdio.h> // for putchar(), printf(), fprintf(),
// stdout, stderr, fflush()
#include <unistd.h> // for sleep()
int main()
{
int i;
for (i = 0; i < 5; i++)
{
printf ("."); // print to stdout (buffered)
sleep (1);
}
putchar('\n');
for (i = 0; i < 5; i++)
{
printf ("."); // print to stdout (buffered)
sleep (1);
fflush(stdout); // empty buffer
}
sleep (1);
putchar('\n');
for (i = 0; i < 5; i++)
{
fprintf (stderr, "."); // print to stderr (unbuffered)
sleep (1);
}
putchar('\n');
return 0;
}
/*
gcc buffering.c -o buffering
./buffering
..... // wait 5 seconds before all 5 dots are printed
..... // print 1 dot per second
..... // print 1 dot per second
*/
Chapter_2 getopt | BACK_TO_TOP | printenv |
Comments
Post a Comment