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

use*_*096 1 c

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

提前致谢.

md5*_*md5 5

无论如何exec,它不是C标准.

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

int execve(const char *filename, char *const argv[], char *const envp[]);
Run Code Online (Sandbox Code Playgroud)

所以:

#include <unistd.h>

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

execve("a.out", args, NULL);
Run Code Online (Sandbox Code Playgroud)