問題タブ [execvp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2148 参照

c - Cでls*.txtを実行する方法

* .txtワイルドカードの実行に問題があり、このスレッド(exec()、Cの任意のコマンド)を読み取ると、「グロブ」の問題のために困難であることがわかります。これを回避する簡単な方法はありますか?

これが私がやろうとしていることです:

0 投票する
3 に答える
5604 参照

c - execvp は実際に何をしますか?

重複の可能性:
シェルの作成 - コマンドの実行方法

私は C でシェルを作成する任務を負っています。これまでのところ、execvp は arg2 をパラメーターとして arg1 でプログラムを実行しようとすることを理解しています。今、これをやっているようです

コンソールでこれを入力することと同等ではありません

同じ結果を得るには freopen を使用する必要があることは理解していますが、execvp が何をしているのか興味があります。

0 投票する
1 に答える
1150 参照

c++ - ディレクトリ内のフルパスを持つすべてのファイルをexecvの引数配列に渡すにはどうすればよいですか?

特定のディレクトリ内のすべてのファイル (写真) を読み取り、それを execv に渡そうとしています。フレームバッファ画像ビューア(fbi)を起動したいです。

今のところ、写真があるディレクトリから起動すると機能します。ファイル名だけでなくパスとファイル名を保持するようにベクトルを操作するにはどうすればよいですか?

0 投票する
2 に答える
2745 参照

c++ - c++ unzip が返され、抽出ディレクトリを作成できません

unzip を使用して zip ファイルを抽出するための簡単なコードを作成しました。出力ディレクトリが設定されていない場合は正常に動作しますが、ディレクトリが設定されている場合はエラーが返されます

「アーカイブ: /home/vishvesh.kumar/tempFolder/test.zip checkdir: 抽出ディレクトリを作成できません: /home/vishvesh.kumar/tempFolder そのようなファイルまたはディレクトリはありません」

コード:

0 投票する
2 に答える
844 参照

c - execvp() がユーザー入力を受け入れない

次のコードがあります。

何らかの理由で、「ls -l」や「date」などを入力すると、そのようなファイルやディレクトリがないと表示されます。私がコードに書いたとき:

それはうまくいきました。何か案は?

0 投票する
3 に答える
782 参照

c - execvp(grep) 後に制御を失う

execvp 経由で grep を実行する小さなプログラムを作成しようとしています。これは基本的に私がここで抱えていた問題と同じですが、この場合、grep を実行した場合にのみ発生し (すべて正常に動作する echo、ls、emacs などとは対照的に)、間違った wait() を変更しました (私は信じている)。検索したいテキストに引用符を使用してみました

私のコード:

検索.txt:

入出力 (# は入力した行の前にありますが、入力の一部ではありません):

0 投票する
3 に答える
621 参照

c++ - char配列を区切り文字で分割し、結果を保存しますか?

プログラムで次の2つの文字列を解析できる必要があります。

文字列はcharbuffer[1024]に保存されています。最終的に必要なのは、左側のchar配列へのポインターと、右側のchar配列へのポインターです。これを使用して、それぞれの側で以下を呼び出すことができます。

上記の2つの文字列が文字バッファcharbuffer[1024]に保存されている場合、execvpコマンドの正しい引数を取得する方法については誰でもアイデアがあります。?

左側の最初の単語を保持するためにchar*leftが必要であり、次に左側の両方の単語を保持するためにchar * constleftArgv[]が必要です。それから私は権利のために同じものが必要です。私は今2時間ほどstrtokをいじっていて、壁にぶつかっています。誰かアイデアはありますか?

0 投票する
3 に答える
13628 参照

c - ユーザーの入力から配列を execvp() に渡す

ユーザーが入力した引数を に渡そうとしていますexecvp()

これまで、文字列を分割しました。ユーザーがを入力すると、"ls" および "-a" の後に NULL 文字が続く形式ls -aで保存されます。tempでこれを適切に指す方法がよくわかりませんexecvp。例では、 を使用して見ましたexecvp(temp[position], temp)。現時点でやろうとしている方法が間違っていることはわかっていますが、適切に行う方法がわかりません! 現時点では、セグメンテーション違反が発生しています。