axe_lankaster13
@axe_lankaster13
Танцор с бубном над клавиатурой

Как передать параметры в другую программу, запускаемую из кода C/C++?

Моя ситуация:
Есть консольная программа, написанная не мной. Моя задача написать для неё "интерфейс" - другую программу, через которую будут редактироваться данные для консольной программы. Когда данные созданы/отредактированы, они сохраняются в файл, и из "интерфейса" запускается сама консольная программа. У консольной программы несколько режимов, задаваемых через пользовательский ввод.

Необходимо сделать выбор режима и запуск консольной программы из "интерфейса".
Моя идея для этого использовать функцию system(), передавая в качестве параметра в неё путь до консольной программы. Но как передать строку, выбирающую режим работы консольной программы, которая заменит пользовательский ввод.
Другими словами, как передать вводимую в консольную программу команду через system() ?
Возможно ли это сделать ? Может, лучше использовать другой способ запуска программы ?
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@no_snus_no_life
Лучше использовать system("cmd");
Также вы спокойно можете прописать пару аргументов и выполнить любую команду в cmd

Но если хотите выполнить команду, просто пишите ее в system("КОМАНДА");
Если хотите команду отправить строкой, сделайте это так
string s = "КОМАНДА";
system(s.c_str());

И не обязательно запускать cmd

Также, если приписать в конце команды >nul, вы можете скрыть ее выполнение
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
АКМЭ сервис Санкт-Петербург
от 150 000 ₽
Aurora Infinity Москва
от 150 000 до 200 000 ₽
Eltex Новосибирск
от 80 000 ₽
15 июл. 2020, в 11:37
1500 руб./за проект
15 июл. 2020, в 11:30
12000 руб./за проект
15 июл. 2020, в 11:05
100000 руб./за проект