QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1268|回复: 2

请教execlp执行问题,谢谢!

[复制链接]
发表于 2005-1-5 20:02:36 | 显示全部楼层 |阅读模式
我自己编一个函数:
void recd(char * str)
{
printf("%s\n",str);
//打印循环代码
for
for
{printf(数)
数++
}
}

我在main中用execlp('“recd”,“hhhhhhh”,(char*)0);没反应,怎么回事?
我本来是想在fork后在子进程中执行execlp('“recd”,“hhhhhhh”,(char*)0);想看看是不是父子进程轮流执行的,可惜运行不了。
还有除了if(fork()==0){ ………………}这里面代码是子进程的,外面的是不是还是父进程的代码,我看执行结果也分不出来,用wait也没有一个明显的效果,试不出wait的功能,请指教,谢谢
发表于 2005-1-5 20:17:48 | 显示全部楼层
execlp的第一个参数是程序名
回复

使用道具 举报

 楼主| 发表于 2005-1-6 16:57:17 | 显示全部楼层

谢谢!

昨天有点不舒服,头晕晕的,没搞清楚就问了个傻问题.execlp就不是那么用的.我看书上例子有execlp("sh","sh",(char*)0),这是表示sh执行两次吗?为什么参数可以一样?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 19:27 , Processed in 0.038125 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表