linux 进程函数屏幕输出结果和重定向结果为什么会不一样?

 如:

 #include<unistd.h>

#include<stdio.h>

int main()

{

 pid_t pid;

 if((pid=fork())==0)

  printf("a\n");

 else

 { printf("a\n");

 }    

 

return 0;

 

}

屏幕输出:a

              a

重定向输出:a

求解疑。

绝地无双
浏览 1189回答 2
2回答

互换的青春

fork 后有了连个进程,相当于重定向了2次, 第二次覆盖了第一次的结果! &nbsp;应该是这样的哈

回首忆惘然

你应该是使用>这个重定向导致的,你使用>>重定向应该就和屏幕输出一样了。
打开App,查看更多内容
随时随地看视频慕课网APP