Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Pchel
1 / 1 / 4
Регистрация: 04.11.2012
Сообщений: 26
#1

Как запустить программу из программы на C++ - C++

30.04.2013, 13:41. Просмотров 1195. Ответов 9
Метки нет (Все метки)

Как из программы , написанной на с++ запустить другую программу(передать ей аргументы) и получить результат обратно в первую программу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2013, 13:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как запустить программу из программы на C++ (C++):

Как запустить из программы на с++ стороннюю программу?
Как запустить из программы стороннюю программу и открыть в ней конкретный файл?

Запустить программу из другой программы в качестве нового процесса
Нужно запустить программу из другой программы: Первая программа, которую нужно...

Как заставить программу запустить другую программу
Как заставить программу запуститься в спрятанном режиме, чтобы её можно было...

Как запустить exe вайл из своей программы
вобщем нужно что бы при нажатии на кнопку открывалась программа не знаю как...

Как ввести в окно программы текст и запустить?
Собственно в заголовке и вопрос.И еще если не очень трудно ввести в одну потом...

Как запустить mdb - файл (Access) из программы С++ или VC++
При загрузке компьютера, программа, находящаяся в StartUp, читает из файла поле...

9
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
30.04.2013, 14:03 #2
spawn*, fork/exec, CreateProcess ... вариантов несколько.
1
Pchel
1 / 1 / 4
Регистрация: 04.11.2012
Сообщений: 26
30.04.2013, 14:29  [ТС] #3
А какой вариант подойдет лучше всего?(Второе приложение- откомпилированное фортран приложение)

Добавлено через 6 минут
Может быть можно, если не напрямую получить выходные данные с 2-го приложения, то хотя бы запустить его из приложенияна с++, он выведет данные в текстовый файл и уже из текстового я считаю данные в свое приложение на с++?

Добавлено через 4 минуты
fork- создает дочерний идентичный процесс ,по моему это не то...

Добавлено через 12 минут
Tulosba, а для чего spawn используется?
0
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
30.04.2013, 14:35 #4
Pchel, Вы под какую ОС пишете? Всё перечисленное используется для порождения дочерних процессов. fork работает в связке с exec для запуска другого процесса.
1
Pchel
1 / 1 / 4
Регистрация: 04.11.2012
Сообщений: 26
30.04.2013, 14:45  [ТС] #5
Tulosba, под Linux, мне важно получить выходную информацию из второго приложения, чтобы оно незаметно отработало и вернуло мне в массив данные...

Добавлено через 2 минуты
Tulosba, exec позволит мне выполнить приложение с опред-ми аргументами, а как мне вывод в массив занести(ну или в переменную, например) я не знаю...
0
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
30.04.2013, 14:51 #6
Pchel, какой объём выходного массива ожидается?
0
Pchel
1 / 1 / 4
Регистрация: 04.11.2012
Сообщений: 26
30.04.2013, 14:52  [ТС] #7
Tulosba, допустим ,объем задается динамически( в процессе исполнения)
0
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
30.04.2013, 14:58 #8
Pchel, ну тогда можно скинуть результат в файл, а потом прочитать из него. Или использовать общую память, скажем. Еще можно наверное пайпы использовать.
0
Pchel
1 / 1 / 4
Регистрация: 04.11.2012
Сообщений: 26
30.04.2013, 15:06  [ТС] #9
Tulosba, имеется ввиду popen()?
0
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
30.04.2013, 17:03 #10
Цитата Сообщение от Pchel Посмотреть сообщение
имеется ввиду popen()?
В частности.
0
30.04.2013, 17:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2013, 17:03
Привет! Вот еще темы с решениями:

Как запустить программу
есть код программы, помогите запустить и получить exe программы. #include...

Как запустить программу с параметрами?
Как запустить программу: srcds.exe ( путь D:\csserver\server) С параметрами:...

Как запустить программу в DevC++?
Как в Del C++ попробовать свою программу, ну как бы запустить свою программу в...

Как запустить программу в Visual Studio?
Помогите запустить программу, пожалуйста double Y={2, 0.3, -3.8, 6.4, -1.5,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru