передача имени файла в качестве аргумента в c ++ - PullRequest
1 голос
/ 01 марта 2011

Мне нужно передать четыре разных текстовых файла в качестве аргумента в программе на С ++.Как мне пройти ??

Ответы [ 2 ]

5 голосов
/ 01 марта 2011
int main(int argc, char ** argv) {
  std::vector<std::string> args(argv, argv+argc);
  for (size_t i = 1; i < args.size(); ++i) {
    std::string const & aFileName = args[i];
    // Do something with aFileName
  }
}
2 голосов
/ 01 марта 2011

Я предполагаю, что вы имеете в виду в командной строке.Когда main определяется как

int main(int argc, char *argv[])

argc - это число аргументов, а argv содержит их.Первым аргументом в массиве будет имя процесса, а остальные - аргументы, переданные ему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...