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 に答える