Программный метод передачи аргументов api — c ++

У меня есть проблема, связанная с передачей аргументов в скомпилированный исполняемый файл C ++. Программа эмулирует поведение определенного механизма логического вывода: его настройка загружается во время выполнения из файла XML, а затем я хочу вызвать его из командной строки с другими входными значениями.
Характеристика ввода:

  • Каждый раз, когда я вызываю программу, структура ввода отличается, потому что сама система отличается.
  • Вход представляет собой набор пары {имя, значение} по одному для каждой части системы.
  • Я должен отделить конфигурационный XML от ввода.
  • Я вызываю программу с сервера PHP или Node.js, так как она возвращает результат, который я выставляю извне через API.
  • Входные значения получены из HTTP-запроса post.

К настоящему времени я попробовал эти решения:

  1. Передайте его из командной строки, например:./ mysoftware input1 value1 input2 value2 … и т. д.«. Немного неудобно, так как у меня до 200 входов.
  2. Создайте файл со всеми парами имя, значение а затем вызвать программу, которая анализирует файл, а затем уничтожить в конце. Это узкое место производительности для моего API, потому что при каждом вызове мне приходится создавать и уничтожать файл.

Кто-нибудь знает лучший способ подойти к этой проблеме?

0

Решение

3. Передайте значения в программу через стандартный поток ввода и прочитайте их из std::cin внутри вашей программы на C ++.

5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector