0

Windows でプログラム (starcraft.exe など) を右クリックしてそのプロパティを見ると、バイナリのフル パスを含む「ターゲット」というテキスト フィールドがあります。「C:\programfiles\myprogram\myprogram.exe -x 1280 -y 360」などのターゲットに追加されたフラグを解析できるプログラムを見たことがありますが、プログラムは指定された解像度で起動します。私の質問は、これらの引数をどのように読み取るかです。argv[] によって行われる場合は、私の愚かさを教えてください。

C++ は言語、VS Express 2012 デスクトップは環境です。

4

2 に答える 2

1

実行可能な main メソッドint main(int argc, char* argv[])を argc (count) および argv[] パラメータとして呼び出すときにこれらのパラメータを受け取ります。必要なのはそれらを解析することだけです

ここに例があります コマンドラインパラメータを解析する方法

于 2013-05-30T08:15:53.163 に答える
0

strncmp を使用せずに char* と文字列リテラルを比較することは避けてください。argc は引数の数 (プログラム名を含む) であることを思い出してください。

argv は、引数を指定する C 文字列の配列です (最初は呼び出されたプログラム名です)。

この場合、通常はgetoptなどのライブラリを使用するのが最善です。これにより、インターリーブされたオプション、長いオプション、および引数をより適切に管理できます (オプションと引数の間の順序はほとんど重要ではないと仮定します)。

于 2013-05-30T08:26:29.837 に答える