关于execl()函数族的用法不在赘述,其他博主介绍的很详细。下面说下作者在使用该函数时所犯的错误:
作者想通过使用execl()函数在子进程中调用其他函数,起初楼主是 这样用的:
if((a = execl("~/linux_io/3/3.2/3.2.1/2/hello","hello",NULL)) < 0)
{
perror("error:");
}
结果一直提示找不到文件,最后发现它不识别~号。。。。。。。。
改为:/home/linux/linux_io/3/3.2/3.2.1/2/hello 才对
本文分享了使用execl()函数的一个常见错误案例——路径指定问题。作者最初尝试使用波浪号(~)来指代家目录,但发现这种方式无法被识别。通过调整路径为绝对路径后,成功解决了问题。
451

被折叠的 条评论
为什么被折叠?



