0

ケースは次のとおりです。プロジェクトでexeclとexecvを使用する必要がありました。問題は、引数のサイズは不明ですがパスはわかっている場合、execlをどのように使用すればよいですか?または、代わりに毎回execvを使用する必要があります。それらの違いは何ですか?

たとえば、ユーザーが次のように入力した場合:gcc ac -o a.outまたは、別の行にls -lと入力すると、execlまたはexecvでそれらを実行できますか?ps:パスを見つけることができます。または、ユーザーがパスを入力できます。

もう1つの主な質問は、複数のパスを取得した場合、コマンドが含まれる正しいパスをどのように分離できるかということです。それ以外の場合は、それぞれを試す必要がありますか?

4

1 に答える 1

2

execl引数リストのサイズがわかっている場合に使用しexecv、引数リストを動的に作成する必要がある場合に使用します。

2番目の質問がわかりません。ただし、SOの1つの投稿で2つの質問をするべきではありません。2番目の質問から別の質問を開始し、質問していることをより明確に説明します。

于 2012-11-22T08:09:07.520 に答える