请教大家一个低级问题:

zhy_yzf 2009-09-27 08:58:09
今天编程遇到了一个这样的问题不知道怎么解析:

execle("./client","127.0.0.1",(char *)0);

client是一个客服端程序,他的主函数是

int main(int argc,char *argv[])

char *argv[]保存ip地址

直接运行./client 127.0.0.1
能执行过去,

当利用execle函数时,这个参数"127.0.0.1"为什么没有传过去?谢谢!
...全文
93 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
XyRbj 2009-09-28
  • 打赏
  • 举报
回复
execle("./client","127.0.0.1",(char *)0);
int main(int argc,char *argv[])

相对于输入是3个参数
argc 值为 3
argv[0]指向"./client"
argv[1]指向"127.0.0.1"
argv[2]指向(char *)0
atiansk2006 2009-09-28
  • 打赏
  • 举报
回复
go and get it
rzsheng 2009-09-28
  • 打赏
  • 举报
回复
嗯,再试
steptodream 2009-09-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fox000002 的回复:]
第二个参数是 argv0 啊,应该是 “./client”,第三个参数才是 “127.0.0.1”

C/C++ codeint execle(constchar*path,constchar*arg0, ...,constchar*argn, (char*)0,char*const envp[]);

[/Quote]
他说的对呀 楼主你把函数用错了
HULIHONG 2009-09-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xyrbj 的回复:]
execle("./client","127.0.0.1",(char *)0);
int main(int argc,char *argv[])

相对于输入是3个参数
argc 值为 3
argv[0]指向"./client"
argv[1]指向"127.0.0.1"
argv[2]指向(char *)0
[/Quote]


对头。
fox000002 2009-09-27
  • 打赏
  • 举报
回复
第二个参数是 argv0 啊,应该是 “./client”,第三个参数才是 “127.0.0.1”

int execle(const char *path, const char *arg0, ..., const char *argn, (char *)0, char *const envp[]);

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧