c - execl & printf - order -
i have small problem this:
{ printf ("abc"); execl("./prog","prog",null); } all works fine, why execl run before printf? me?
the printf run first, it's output buffered.
you can flush buffer either adding newline (\n) end of string or calling fflush(stdout):
printf("abc\n"); or:
printf("abc"); fflush(stdout);
Comments
Post a Comment