我正在尝试使用exec系列的Unix命令从另一个程序中执行C程序.
目标文件的主要功能定义为
int main(int argc, char *const argv[])
Run Code Online (Sandbox Code Playgroud)
但是exec命令似乎只是采用了参数
const char *path, char *const argv[]
Run Code Online (Sandbox Code Playgroud)
那我怎么把int值传递给这个函数呢?将它包含为第一个值是否有效,argv即使argv它意味着采用char值而不是整数?
它int argc由可执行加载程序自动传递.它是通过查找数组中第一次出现的NULL指针来计算的argv.
为exec调用创建参数向量时,请始终确保其中的最后一个元素是NULL指针.例如
char * argv[] = {"cat", "test.txt", NULL};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
329 次 |
| 最近记录: |