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