7

実行可能ファイルを起動するために C コードを呼び出しexecvていますが、その作業ディレクトリをカスタムに設定したいと考えています。

たとえば、あるケースでは、 を起動lsしていますが、元のプログラムのディレクトリにあるファイルが一覧表示されます。しかし、作業ディレクトリをカスタムに設定したいと思います。どうすればそれを達成できますか。それを設定して/usr/binlsそのディレクトリ内のファイルをリストします。の具体的な解決策を教えてはいけませんls。これは単なる例です。

4

1 に答える 1

19

chdir(2)が成功した後、fork(2)実行する前に使用します。

switch (fork()) {
case 0:
    chdir(newpath); 
    execvp(...);
    break;            
}
于 2012-03-03T16:08:19.827 に答える