execl的第一个参数是可执行文件的路径,我的问题是如果路径中有空格怎么办?
当空间存在时,我的程序失败。
答案 0 :(得分:1)
如果路径中有空格怎么办?
没关系,因为exec*()
函数不涉及shell或任何可能会阻塞空间或任何其他特殊字符的命令解释器。
当空间存在时,我的程序失败。
exec()
会返回吗?您在errno
或perror()
打印的内容中找到了哪个值?
exec(....); /* exec*() function do ot return is successful. */
perror("exec() failed);