コマンドプロンプトを介してUbuntuでCプログラムを実行しようとしていますが、使用して正常に実行できます
./aaa<arg_file.txt
Content of arg_file.txt
a
bb
ccc
結果は正常に表示されますが、今回は txt ファイルを使用してパラメーターを渡したくありません。代わりに、1 行を使用してすべての引数を渡したいのですが、引数フィールドで次の行の文字をどのように表すことができますか?
アドバイスをありがとう!
シェルが Bash または互換の場合は、次の<<[SENTINEL]
構文を使用します。
h2co3-macbook:~ h2co3$ cat <<EOF
> abc
> def
> ghi
> EOF
abc
def
ghi
h2co3-macbook:~ h2co3$
のように間にスペースを入れて渡すだけです
./aaa a bb ccc
C プログラムでargv[0]
は、ur exe 名になります。それから
argv[1] = "a"
argv[2] = "bb"
argv[3] = "ccc"
そこにいます。