Вам не хватает новой строки в конце строки формата printf
, или другой вызов fflush
пример того, почему fflush
важен
// file exflu.c
#include <stdio.h>
#include <unistd.h>
int main(int argc, char**argv) {
int i=0;
printf ("without newline from %s", argv[0]);
// add perhaps a fflush(stdout); here
sleep(5);
scanf ("%d", &i);
printf(" i=%d\n", i);
return 0;
}
Соблюдайте вышеуказанную программу с fflush
и без; без него сообщение появляется через пять секунд (потому что scanf
, вероятно, делает неявно fflush(NULL)
).