Аргументы командной строки в Visual C ++ в VS2010 - PullRequest
1 голос
/ 25 сентября 2011

Как получить доступ к аргументу командной строки, который я установил в своем проекте. например, если я даю следующий ввод в командной строке "abc def ghi" тогда как мне получить к ним доступ, используя argc & / или argv.

Я получаю некоторые целочисленные значения, если я получаю к ним доступ через argv [i] или * argv [i] Спасибо.

1 Ответ

1 голос
/ 25 сентября 2011

Вы можете получить к ним доступ, как в этом примере:

#include <iostream>

int main(int argc, char* argv[] ) {
  for(int i=0;i<argc;i++) {
   std::cout<<argv[i];
  }
}

Причиной возникновения ошибки, вероятно, является то, что вы используете форму TCHAR основной функции:

int _tmain(int argc, _TCHAR* argv[]);

В Visual C ++ по умолчанию определяется UNICODE. Поэтому вы должны использовать std :: wcout для вывода вместо std :: cout.

Вероятно, так оно и будет работать:

  for(int i=0;i<argc;i++) {
   std::wcout<<argv[i];
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...