Очистить выходной поток.stdout
по умолчанию является буферизованной строкой;поэтому вывод эффективно записывается только тогда, когда он видит '\ n' (или когда буфер заполняется).В отличие от этого, stderr
не буферизируется по умолчанию, поэтому каждый отдельный символ выводится немедленно.
printf("blah blah blah");
fflush(stdout);
Если вы завершите строку с помощью \ n, поток будет очищен без необходимостиконкретный оператор fflush.
printf("blah blah blah\n"); /* stream flushed */
Кроме того, вы можете распечатать свои информационные материалы в потоке stderr
fprintf(stderr, "Doing functioname...");
Преимущество заключается в том, что пользователи могут перенаправлять все информационные сообщения на/ DEV / нуль