Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Pchel
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 26
#1

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

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

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

C++ Как запустить программу на C++ написанную в VS 2008
Как запустить программу с параметрами? C++
Запустить программу из другой программы в качестве нового процесса C++
Как не прерывая программу запустить процесс? C++
Как запустить mdb - файл (Access) из программы С++ или VC++ C++
Как заставить программу запустить другую программу C++
Как ввести в окно программы текст и запустить? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4390 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.04.2013, 14:03     Как запустить программу из программы на C++ #2
spawn*, fork/exec, CreateProcess ... вариантов несколько.
Pchel
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 26
30.04.2013, 14:29  [ТС]     Как запустить программу из программы на C++ #3
А какой вариант подойдет лучше всего?(Второе приложение- откомпилированное фортран приложение)

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

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

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

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

Как запустить программу из .bat файла? C++
Как запустить программу в Visual Studio? C++
Как запустить программу в DevC++? C++
C++ Как запустить exe вайл из своей программы
C++ Как запустить из программы на с++ стороннюю программу?

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4390 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.04.2013, 17:03     Как запустить программу из программы на C++ #10
Цитата Сообщение от Pchel Посмотреть сообщение
имеется ввиду popen()?
В частности.
Yandex
Объявления
30.04.2013, 17:03     Как запустить программу из программы на C++
Ответ Создать тему
Опции темы

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