免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1185 | 回复: 10
打印 上一主题 下一主题

老师布置得一道题目说我们做不出,但我太想做出来了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-27 19:23 |只看该作者 |倒序浏览
main(void)
{
int i;
printf("%d %d\n",getpid(),getppid());
for(i=0;i<3;i++)
   if(fork()==0)printf("%d %d\n",getpid(),getppid());
}
为什么运行程序显示正确的8个,然而输出改向到文件就会有20个,8个的进程树我很容易理解,但是那个20个是怎么回事?


另外可以partiton magic调整linux分区大小吗?

第一次来这里,谢谢大家

论坛徽章:
0
2 [报告]
发表于 2004-10-28 09:30 |只看该作者

老师布置得一道题目说我们做不出,但我太想做出来了



大家可以知道一下吗?从那里考虑啊,怎么考虑不知道

论坛徽章:
0
3 [报告]
发表于 2004-10-28 10:46 |只看该作者

老师布置得一道题目说我们做不出,但我太想做出来了

然而输出改向到文件就会有20个

这里输出到文件是通过管道输出,还是程序本身改输出方式?

论坛徽章:
0
4 [报告]
发表于 2004-10-28 20:27 |只看该作者

老师布置得一道题目说我们做不出,但我太想做出来了

我是编译成ma这个可执行程序

然后就
$ ./ma >;a
$cat a

就有二十个显示了,我想不通,为什么不是8个

论坛徽章:
0
5 [报告]
发表于 2004-10-28 20:34 |只看该作者

老师布置得一道题目说我们做不出,但我太想做出来了

for后面的那个分号到底有没有?

论坛徽章:
0
6 [报告]
发表于 2004-10-28 21:41 |只看该作者

老师布置得一道题目说我们做不出,但我太想做出来了

从现象上来看
fork()之后,如果有重定向,父进程会向管道输出最近输出过的3853个字符
原因可能还得查内核源码

论坛徽章:
0
7 [报告]
发表于 2004-10-29 12:45 |只看该作者

老师布置得一道题目说我们做不出,但我太想做出来了

我在fork前面多打了一个;对不起,我改过了

论坛徽章:
0
8 [报告]
发表于 2004-10-30 11:48 |只看该作者

老师布置得一道题目说我们做不出,但我太想做出来了

!!!

论坛徽章:
0
9 [报告]
发表于 2004-10-30 17:57 |只看该作者

老师布置得一道题目说我们做不出,但我太想做出来了

为什么那么多人就没有回答我问题的?

第一次来这里就这样啊

论坛徽章:
0
10 [报告]
发表于 2004-10-31 02:57 |只看该作者

老师布置得一道题目说我们做不出,但我太想做出来了

嘿嘿,这里有答案,http://bbs.chinaunix.net/forum/viewtopic.php?t=401105&highlight=fork
另外说一下,你的这个问题应该在c/c++论坛里面找答案,可能会比较好找一点!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP