手机
当前位置:查字典教程网 >编程开发 >C语言 >简单比较C语言中的execl()函数与execlp()函数
简单比较C语言中的execl()函数与execlp()函数
摘要:C语言execl()函数:执行文件函数头文件:#include定义函数:intexecl(constchar*path,constchar*...

C语言execl()函数:执行文件函数

头文件:

#include <unistd.h>

定义函数:

int execl(const char * path, const char * arg, ...);

函数说明:execl()用来执行参数path 字符串所代表的文件路径, 接下来的参数代表执行该文件时传递过去的argv(0), argv[1], ..., 最后一个参数必须用空指针(NULL)作结束.

返回值:如果执行成功则函数不会返回, 执行失败则直接返回-1, 失败原因存于errno 中.

范例

#include <unistd.h> main() { execl("/bin/ls", "ls", "-al", "/etc/passwd", (char *)0); }

执行:

/*执行/bin/ls -al /etc/passwd */ -rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd

C语言execlp()函数:从PATH 环境变量中查找文件并执行

头文件:

#include <unistd.h>

定义函数:

int execlp(const char * file, const char * arg, ...);

函数说明:execlp()会从PATH 环境变量所指的目录中查找符合参数file 的文件名, 找到后便执行该文件, 然后将第二个以后的参数当做该文件的argv[0], argv[1], ..., 最后一个参数必须用空指针(NULL)作结束.

返回值:如果执行成功则函数不会返回, 执行失败则直接返回-1, 失败原因存于errno 中.

错误代码:参考 execve().

范例

/* 执行ls -al /etc/passwd execlp()会依PATH 变量中的/bin 找到/bin/ls */ #include <unistd.h> main() { execlp("ls", "ls", "-al", "/etc/passwd", (char *)0); }

执行:

-rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd

【简单比较C语言中的execl()函数与execlp()函数】相关文章:

C语言中的内联函数(inline)与宏定义(#define)详细解析

C语言中字符串常用函数strcat与strcpy的用法介绍

如何使用VC库函数中的快速排序函数

深入解析函数指针与返回函数的指针

如何解决C语言,函数名与宏冲突

C语言中函数与指针的应用总结

深入分析C语言中结构体指针的定义与引用详解

C++中的函数指针与函数对象的总结

浅析C语言中的sizeof

对C语言中sizeof细节的三点分析介绍

精品推荐
分类导航