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

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

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

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

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

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

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

Запустить программу из другой программы в качестве нового процесса - C++
Нужно запустить программу из другой программы: Первая программа, которую нужно запустить: #include <iostream> using namespace std; ...

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

Как ввести в окно программы текст и запустить? - C++
Собственно в заголовке и вопрос.И еще если не очень трудно ввести в одну потом в другую графу текст=рандломный например символы количество...

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

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

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

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

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

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

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

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

Как запустить программу с параметрами? - C++
Как запустить программу: srcds.exe ( путь D:\csserver\server) С параметрами: -console -game cstrike -port 27015 +maxplayers 24 +map...

Как запустить стороннюю программу с атрибутами? - C++
Ребята спасайте, вот получается есть такой код в батнике: plink.exe -ssh 209.249.30.190 -C -N -l adm -pw adm -D 8081 -v Как я понимаю,...

Как не прерывая программу запустить процесс? - C++
День добрый, есть проблема следующего плана: Необходимо программно (по результатам выбора пользователя) последовательно запустить...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.04.2013, 17:03
Ответ Создать тему
Опции темы

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