C语言execv()函数:执行文件函数
2016-01-06 00:00
330 查看
http://c.biancheng.net/cpp/html/273.html
相关函数:fork, execl, execle, execlp, execve, execvp
头文件:#include <unistd.h>
定义函数:int execv (const char * path, char * const argv[]);
函数说明:execv()用来执行参数path 字符串所代表的文件路径, 与execl()不同的地方在于execve()只需两个参数, 第二个参数利用数组指针来传递给执行文件.
返回值:如果执行成功则函数不会返回, 执行失败则直接返回-1, 失败原因存于errno 中.
错误代码:请参考 execve ().
范例
/* 执行/bin/ls -al /etc/passwd */
#include <unistd.h>
main()
{
char * argv[] = {"ls", "-al", "/etc/passwd", (char*)};
execv("/bin/ls", argv);
}
执行:
-rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd
相关函数:fork, execl, execle, execlp, execve, execvp
头文件:#include <unistd.h>
定义函数:int execv (const char * path, char * const argv[]);
函数说明:execv()用来执行参数path 字符串所代表的文件路径, 与execl()不同的地方在于execve()只需两个参数, 第二个参数利用数组指针来传递给执行文件.
返回值:如果执行成功则函数不会返回, 执行失败则直接返回-1, 失败原因存于errno 中.
错误代码:请参考 execve ().
范例
/* 执行/bin/ls -al /etc/passwd */
#include <unistd.h>
main()
{
char * argv[] = {"ls", "-al", "/etc/passwd", (char*)};
execv("/bin/ls", argv);
}
执行:
-rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd
相关文章推荐
- 【C++ OpenGL ES 2.0编程笔记】5: mipmap
- 求最小公倍数以及最大公因子
- 【C语言提高36】结构体类型和变量定义及基本操作
- Sicily 1636. Show me the money
- c语言中的#号和##号的作用
- C++ 中的句柄类
- C语言代码格式自动化(python实现)
- 深入理解C++中的字符串
- c++学习随笔(基本概念篇)
- C 语言学习 —— 《明解C语言》
- C++11新特性应用--实现延时求值(std::function和std::bind)
- C++11新特性应用--实现延时求值(std::function和std::bind)
- POJ 1005_I Think I Need a Houseboat
- C++ 讲解:is A
- C语言笔试常考知识点
- POJ 1004_Financial Management
- C语言的文件的操作(一)
- C++ 讲解:隐藏
- c语言学习(3)
- 程序删除自己,改写自己