1

如何像a.out使用标准 C 库函数一样运行可执行文件exec()

提前致谢。

4

2 回答 2

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);
于 2013-01-13T16:57:39.467 回答
0

可以在此处找到 exec 函数系列的文档(向下滚动到底部以查看示例)。但是如果你想从你自己的内部运行一个外部程序,你也可以使用system()。我不建议使用它,因为它不是很安全。但是,如果您只是在玩 C,那么使用它应该没问题。

于 2013-01-13T19:39:59.627 回答