言い換えれば、すべての区切り記号を含む単一の文字列で、コマンド ライン全体 (またはコマンド ラインの引数部分) をキャプチャする方法はありますか?
私は明示的に argv の要素を連結することを含む解決策を探していません。そのような解決策は、区切り文字または引数のフォーマットについて何かを想定しています。
たとえば、次のプログラムを見てみましょう。
#include <stdio.h>
int main(int argc, char** argv){
int i;
for (i = 0; i < argc; i++)
puts(argv[i]);
}
次のように実行すると:
Test.exe 1 2
出力が得られます:
Test.exe
1
2
これは問題ではありませんが、次のように実行すると:
Test.exe "1" "2"
そして、まったく同じ出力が得られます。これは問題です。基本的に、コマンドラインとして発行された逐語的な文字列を取得しようとしています。