我在網上的某個地方看到了代碼片段。以下程序不打印「hello-out」。究其原因,我覺得是因爲之前它實際上是刷新到緩衝區中的控制檯,睡眠和輸出齊平
#include <stdio.h>
#include <unistd.h>
int main()
{
while(1)
{
fprintf(stdout,"hello-out");
fprintf(stderr,"hello-err");
sleep(1);
}
return 0;
}
是我的原因是否正確?如果不是什麼正確的原因?
這可能是因爲'stdout'被重定向到一個文件或其他地方,而'stderr'正在去控制檯。 – AJG85