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

Popular posts from this blog

Contents