如何使用exec()命令运行a.out

时间:2013-01-13 16:55:17

标签: c

如何使用标准C库函数a.out运行exec()之类的可执行文件。

提前致谢。

2 个答案:

答案 0 :(得分:5)

无论exec是什么,它都不是C标准。

如果您正在谈论execve(POSIX),请查看文档。

int execve(const char *filename, char *const argv[], char *const envp[]);

所以:

#include <unistd.h>

char *args[] = { "./a.out", /* other arguments */, NULL };

execve("a.out", args, NULL);

答案 1 :(得分:0)

可以找到exec函数系列的文档here(向下滚动到exapmles)。但是如果你想从你自己的程序中运行外部程序,你也可以使用system()。我不建议使用它,因为它不是很安全。但是,如果你只是在玩C,你可以使用它。