当前位置: 技术问答>linux和unix
请教大家一个低级问题:
来源: 互联网 发布时间:2016-07-05
本文导语: 今天编程遇到了一个这样的问题不知道怎么解析: execle("./client","127.0.0.1",(char *)0); client是一个客服端程序,他的主函数是 int main(int argc,char *argv[]) char *argv[]保存ip地址 直接运行./client 127.0.0.1 能执行过去, 当...
今天编程遇到了一个这样的问题不知道怎么解析:
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"为什么没有传过去?谢谢!
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"为什么没有传过去?谢谢!
|
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
int main(int argc,char *argv[])
相对于输入是3个参数
argc 值为 3
argv[0]指向"./client"
argv[1]指向"127.0.0.1"
argv[2]指向(char *)0
|
他说的对呀 楼主你把函数用错了
|
第二个参数是 argv0 啊,应该是 “./client”,第三个参数才是 “127.0.0.1”
int execle(const char *path, const char *arg0, ..., const char *argn, (char *)0, char *const envp[]);
|
对头。
|
嗯,再试