2

これはC++です

Windows コマンド ラインでのユーザー タイプ

p3.exe X <data.txt

ここで、「p3.exe」はプログラム名です。

「X」は 1、2、または 3 になります。

「data.txt」は、プログラムが入力に使用するテキスト ファイルです。

main メソッド内では、argv[1] が cmd ラインで入力された文字列 X と等しいことを期待しています。実際、もしそうなら

wcout << argv[1]

出力は期待どおり「X」です。

だから今私はこれをします、

int main(int argc, char* argv[])
{
     if (argc > 1)
     {
          if (argv[1] == "X")
          {
              //do stuff
          }
     }
     return 0;
}   // end main

しかし、 (argv[1] == "X") は true と評価されることはありません

私は何が欠けているか、理解していませんか?

4

2 に答える 2