Получить параметр из exe в C ++

0

Как мы знаем строку запроса в сети. Это ключ/значение, с URL-адресом веб-сайта: abc.com? MyName = стек

Например, в PHP, если мы хотим получить значение myName, просто сделайте это $ _GET ['myName']

Итак, в C++, как я могу его получить?

в С# я передаю параметр в файл *.exe (этот exe файл является C++ кодом). В коде C++, как получить это значение параметра.

  • 0
    Можете ли вы расширить и дать контекст, в котором работает программа на С ++?
  • 0
    Он приходит в качестве аргумента для вашего основного метода, не так ли?
Показать ещё 1 комментарий
Теги:
parameters

2 ответа

0
Лучший ответ

Не знаешь о своей ситуации, но наверняка вы поймете, какие параметры вам действительно нужны?

  1. Если вам просто нужны аргументы из командной строки, просто используйте переменную char** argv. В сложных случаях вы можете использовать GNU getopt или даже Boost :: Program_options (последняя является кросс-платформенной);
  2. Если вы пытаетесь получить доступ к переменным окружения, используйте стандартные функции getenv.
1

Создайте консольное приложение только с помощью следующего кода:

#include <iostream>

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

Предполагая, что имя.exe является mytest.exe, выполните его с некоторыми аргументами, такими как:

mytest.exe Hello there.

Вы должны получить следующий результат:

Hello
there.

Надеемся, что простой пример дает понять, как обрабатывать аргументы командной строки в C++.

  • 0
    Большое спасибо :) Это полезно
  • 0
    Добро пожаловать. И добро пожаловать в ТАК.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню