社区
Linux/Unix社区
帖子详情
linux execl系统调用问题
iceage2008
2009-04-12 09:58:34
主函数中有如下语句
if(fork()==0)
{
if((execle("/bin/ls","ls","-l",NULL)<0);
perror("error on execle\n“);
}
运行结果:error on execle
:bad address
这个问题怎么解决?请高手指点下
...全文
280
3
打赏
收藏
linux execl系统调用问题
主函数中有如下语句 if(fork()==0) { if((execle("/bin/ls","ls","-l",NULL)<0); perror("error on execle\n“); } 运行结果:error on execle :bad address 这个问题怎么解决?请高手指点下
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iceage2008
2009-04-13
打赏
举报
回复
问题解决了 谢谢大家!
morris88
2009-04-12
打赏
举报
回复
1. /bin/ls 找不到文件
2. /bin/ls 的目录权限不够
leeyiqun
2009-04-12
打赏
举报
回复
看看你的 /bin/ls 执行文件是存在!我在我的机器上运行是没有问题的。
一文弄懂
Linux
系统
调用
函数之
exec
函数族
一文弄懂
Linux
系统
调用
函数之
exec
函数族
linux
下的
exec
l()
调用
本文要说的是,对sysem_ex()
调用
前后的临时文件
问题
。按照这个代码(我把临时文件改成了我自己的目录和普通的文件名,并且采用fopen()来创建),我发现,命令的输出是写不到文件里的,在执行命令的时候,会有无权限的打印。通过查看,文件是创建成功的,但文件内容是空的。然后,我把
调用
system_ex()之前的创建文件给注释掉,再运行时,文件就正常了,内容也写在里面了。通过这个试验说明,在自动输出到文件之前的文件创建,实际上多余的一个步骤,完全没有必要,也不需要。
linux
exec
l函数参数,
linux
中函数
exec
l一直无法
调用
成功,如何正确地传参数?
HUX布斯
exec
l()的参数是char*类型,你应该把网卡地址的 6 字节转换成字符串。比如你读取的 6 字节是00 01 02 03 04 05,要转换成"00:01:02:03:04:05"。参考代码#include#include#include#include#include#includevoidread_data(char*data){//模拟...
Linux
下
exec
l函数的使用及编程示例
通过使用
exec
l函数,我们可以在当前进程中执行新的程序,并传递命令行参数给它。
exec
l函数是
Linux
系统
中的一个
系统
调用
函数,用于在当前进程中执行一个新的程序。"./hello"表示hello程序的路径,"hello"表示arg0参数,最后的NULL表示参数列表的结束。首先,我们需要编写hello程序的源代码。可以看到,main程序
调用
exec
l函数后,成功地启动了hello程序,并打印了欢迎信息。需要注意的是,
exec
l函数
调用
后,其后的代码将不会执行,因为进程已经被替换为新的程序。
linux
exec
l函数讲解,
Linux
下
exec
l函数学习
Linux
下头文件#include 函数定义int
exec
l(const char *path, const char *arg, ...);函数说明
exec
l()其中后缀"l"代表list也就是参数列表的意思,第一参数path字符指针所指向要执行的文件路径, 接下来的参数代表执行该文件时传递的参数列表:argv[0],argv[1]... 最后一个参数须用空指针NULL作结束。函数返回值成功则...
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章