bcのexecvをCにスローする方法に疑問があります。どのようにパラメータを渡す必要がありますか?(例:3、+、2)?それはパイプのためであろうか?またはintであるにもかかわらずargvによって?そして、このエグゼクティブが子供によって投げられた場合、親はその値をパイプから読み取って収集しますか? ありがとうございました!execvp( "/ usr/bin/bc"、arg、env)
-1
A
答えて
0
argは文字列でなければなりません。引数が端末に入力された場合と同じです。整数の引数が複数ある場合は、最初にそれらを文字列表現に変換する必要があります。 bc`は、引数としてファイル名を取る
char *env[] = { NULL };
関連する問題
- 1. Dockerfile ARGとENVのシェル式のデフォルト値
- 2. build-argの--env-fileに相当しますか?
- 3. C言語のマルチプロセッシングexecvp()
- 4. 文字列からexecvpにパラメータを追加する
- 5. c execvpを使ったプログラミング
- 6. ドッカーARGは
- 7. setTimeout( 'classInstance.doFoo(arg)'、750);
- 8. min()arg空のシーケンス
- 9. 拘束タイプのarg
- 10. ModSecurityはホワイトリストJSON ARG
- 11. luajit ffiを使用して変数argsをexecvpのchar * const []に変換する
- 12. argごとに複数の値を持つargパーサのベストプラクティス
- 13. c w/h terminalコマンドでの配管:./process arg | ./process arg
- 14. grepでexecvp()を使用するには?
- 15. Cでexecvpとtouchを実行
- 16. execvpの引数配列を扱う?
- 17. execvpでアドレスが正しくありません
- 18. Sassdash - $ this-argの理解
- 19. コマンドライン引数arg "^" output "more?"
- 20. var-argへのラッパークラスのアンボック
- 21. subprocess.callにargを渡す
- 22. SpringとScala - Function1のコンストラクタ - arg
- 23. MVVMクラスのインスタンス化とArg
- 24. C#winformマウスイベントのクリアarg
- 25. Pythonの** argの問題
- 26. ドッカーファイルARGは常にnull
- 27. ExpandableListView.getGroupView()convertView arg null in fragment
- 28. ValueError:chr()argが範囲外(0x110000)
- 29. 環境VM argが春ブートアプリケーション
- 30. Perl $ ENVと$$
'ので、あなたは' 3 + 2 'をアレンジする必要があるでしょう、次のいずれか
env
については、あなたがmain()
に入ったenv
、またはのように空の環境を渡すことができますその標準入力(パイプ?)に送るか、 '3 + 2'をファイルに書き出し、' bc'にファイルを処理するよう指示します。 'execvp()'システムコールは2つの引数、通常は文字列のヌルで終了するベクトルのために 'execvp(argv [0]、argv)'をとります。 'argv [0]'の値は 'bc'になります。パスを指定すると、' execv() 'の代わりに' execvp() 'を使う意味がありません。 –ありがとうございます! 私はこれを入れます: sprintf(str1、 "%d"、num1); \t \t sprintf(strop、 "%d"、operando); \t \t sprintf(str2、 "%d"、num2); \t \t strcat(str、str1); \t \t strcat(str、strop); \t \t strcat(str、str2); \t \t char * argumentos [] = {"bc"、str}; \t \t execvp( "/ usr/bin/bc"、argumentos); それでしょうか?私が3 + 2の値をパイプに渡そうとする前に、補助ファイルを作成して3 + 2を書き、そのファイルをbcのexecに渡そうとしました。親の結果の値を回復します。何か案は?ありがとうございました。 – ssuarez
@ssuarez:このページの右側に**関連の**のセクションがあります。そこにはおそらくこの[質問](https://stackoverflow.com/questions/40995172)があります。/writing-a-term-to-bc-via-pipes-in-c)を参照してください。受け入れられた答えを確認してください。関連する質問を見るのは良いことです:) – rici