为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

绝地无双 2018-11-04 14:18:46
 如: #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求解疑。
查看完整描述

2 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

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

查看完整回答
反对 回复 2018-11-06
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

你应该是使用>这个重定向导致的,你使用>>重定向应该就和屏幕输出一样了。

查看完整回答
反对 回复 2018-11-06
  • 2 回答
  • 0 关注
  • 1137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信