問題タブ [argv]
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.
c++ - C++で文字列をargvに変換します
execvで実行するコマンドを含むstd::stringがありますが、execv()の2番目のパラメーターで必要な「char * argv []」に変換するための最良の「C++」方法は何ですか?
明確にするために:
c++ - std::vector を変換するC スタイルの引数ベクトル arv
関数内で使用する昔ながらの引数ベクトル (argv) を準備したい
int execve(const char *filename, char *const argv[],char *const envp[]);
stl::vector クラスで試しました:
最後にベクトルを execve() に渡します
execve("bashscriptXY", &argv[0], NULL)
コードはコンパイルされますが、ArgV は execve() によって「無視」されます。だから、私がしようとしていることは間違っているようです。c++ で効率的な方法で argV を構築するにはどうすればよいですか?
c - argv[1] の文字列が文字または数字で始まるかどうかを判断します (C プログラミング)
2 つのパラメーターを取る C で小さなアプリケーションを作成しています。1 つはファイル名、もう 1 つは番号で、ランダムな順序で指定できます。
./メイン ファイル名 12345
と
./main 12345 ファイル名
両方が機能するはずです。
ファイル名が文字で始まることがわかっている場合、どれがどれであるかを簡単に判断するにはどうすればよいですか?
c++ - C++でのargcとargvの解析
もっとC++を学びたい...通常、argvを解析するためのforループを作成し、Cスタイルの文字列をまとめて作成します。C ++でも同様のことをしたいのですが、できれば/ proc/whateverから読み取らないでください。最初は、結果なしでCスタイルの文字列をC ++スタイルの文字列に変換しようとしました...イライラするのは、SOの全員が、c_str()の目的である逆の方法を知りたがっているということです。 。これを行うための良いC++の方法(つまり、argvの解析)は何ですか?
また、1つの注意点として、私はUNIXスタイルの答えを探しています。これまでに見た変換のすべての手法は、私が完全に団結しているWindowsに関係しています。
c - (* ++ argv)[0]とwhile(c = * ++ argv [0])の違い
次のコードスニペットがあります。
次の式が含まれています。
括弧内のこの表現は、括弧なしとは(*++argv)[0]
異なりwhile(c = *++argv[0])
ますか?
もしそうなら、どのように?(*++argv)
次の引数へのポインタを*++argv[0]
意味し、ポイントされている現在のchar配列内の次の文字へのポインタを意味しますか?
c++ - 「argv[0] = name-of-executable」は受け入れられた標準ですか、それとも単なる一般的な慣習ですか?
main()
C または C++ アプリケーションで引数を渡す場合、argv[0]
常に実行可能ファイルの名前になりますか? それとも、これは単なる一般的な規則であり、100% 正しいとは保証されていませんか?
c - ファイルへのポインタの配列を作成します
Cでファイルポインタの配列を作成するにはどうすればよいですか?
mainの引数へのファイルポインタの配列を作成したいと思います...a1.txt、a2.txtなど...それで./prog arg1.txt arg2.txt arg3.txt
、プログラムにこれらのファイルを使用させるために実行します。
次に、mainの引数はchar **argv
argvから、ファイル/ファイルポインタの配列を作成したいと思います。これは私がこれまでに持っているものです。
c - Cでargvを使用していますか?
割り当てには、Cプログラムのコマンドライン引数が必要です。以前(C ++で)argc / argvを問題なく使用しましたが、Cスタイルの文字列がこれがどのように機能するかに影響を与えているかどうかはわかりません。これが私のメインの始まりです:
そのため、プログラムを「program.exe -e myargstuff」と呼んでいますが、printf()でargv [1]が「-e」であると表示されても、「エラー:不正な使用法...」という出力が表示されます。助けてください。ありがとう!
c++ - (* argv == NULL)かどうかを確認するのはなぜですか?
私が現在受講しているデータ構造クラスでは、C++でWebクローラーを作成する必要があります。有利なスタートを切るために、教授は、指定されたURLからソースを取得するプログラムと、タグを取り除くための単純なHTMLパーサーを提供してくれました。このプログラムのmain関数は引数を受け入れるため、argc/argvを使用します。引数のチェックに使用されるコードは次のとおりです。
「option」にargv[1]のスイッチが設定されており、argv[2]以降には残りの引数があります。私が理解している最初のブロックは、スイッチが文字列と等しい場合、スイッチに基づいて何でも実行します。最後のifブロックの目的は何なのか気になります。
私のC++はやや錆びている可能性がありますが、*argvはargv[0]と同等であり、基本的には引数が存在することを確認していることを思い出しているようです。argv [0]には常に(少なくともほとんどの実装では)実行中のプログラムの名前が含まれているという印象を受けた場合を除きます。argcが0の場合、argv [0]がnullになる可能性がありますが、Googleで検索しても、それが可能かどうかを判断する投稿は1つも見つかりませんでした。
そして、私はあなたに目を向けます。ブロックチェックの場合、その最終的なものは正確には何ですか?
編集:選択した回答のコメントに記載されている理由を使用しました。プラットフォーム固有のmainの実装に基づいて、意図的にargv [0]をNULLにするか、そうでなければNULLにする可能性があるということです。