2013-01-13 173 views

回答

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); 
0

exec函數家族的文檔可以發現here(向下滾動至底部exapmles)。但是如果你想從你自己的內部運行一個外部程序,你也可以使用system()。我不會推薦使用它,因爲它不是很安全。但是,如果你只是玩弄C,你應該很好地使用它。

相關問題