我正在使用 重定向stdout
一个进程freopen()
,只要它只是一个进程,一切都很好。
但是,如果我这样做:
freopen("stdout.txt", "a+", stdout);
printf("Initial line.\n");
int i=0;
while(i<1000)
{
if(fork())
wait(NULL);
else
printf("Line %d.\n", i);
i++;
}
第一个打印的行会一遍又一遍地重新打印在文件上。我应该做些什么来避免这种情况发生吗?