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

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

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

Как из программы , написанной на с++ запустить другую программу(передать ей аргументы) и получить результат обратно в первую программу?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2013, 13:41
Ответы с готовыми решениями:

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

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

Как из программы на Delphi запустить другую программу?
В паскале вроде бы Exec(...), но в Delphi - нет.

Как запустить программу чтобы не было запросов от программы
Суть в чем. Я хочу удалить фокси ридер (программа для pdf) Нарыл в реестре , что ключа у нее...

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

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

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

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

Добавлено через 2 минуты
Tulosba, exec позволит мне выполнить приложение с опред-ми аргументами, а как мне вывод в массив занести(ну или в переменную, например) я не знаю...
0
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
30.04.2013, 14:51 6
Pchel, какой объём выходного массива ожидается?
0
2 / 2 / 0
Регистрация: 04.11.2012
Сообщений: 26
30.04.2013, 14:52  [ТС] 7
Tulosba, допустим ,объем задается динамически( в процессе исполнения)
0
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
30.04.2013, 14:58 8
Pchel, ну тогда можно скинуть результат в файл, а потом прочитать из него. Или использовать общую память, скажем. Еще можно наверное пайпы использовать.
0
2 / 2 / 0
Регистрация: 04.11.2012
Сообщений: 26
30.04.2013, 15:06  [ТС] 9
Tulosba, имеется ввиду popen()?
0
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
30.04.2013, 17:03 10
Цитата Сообщение от Pchel Посмотреть сообщение
имеется ввиду popen()?
В частности.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2013, 17:03

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

Запустить готовую программу из программы
Доброго времени суток, Задача такова: нужно как-то "склеить" два файла, т.е. "засунуть" файл в...

Запустить программу из программы с именем Администратора
Здравствуйте. Есть программа которая выполняется от имени Администратора. В определенный момент из...

С моей программы запустить другую программу и вставить сообщение
Доброго времени суток, пишу программу на С# которая запускает другую программу, в которой есть...

Запустить программу и ждать завершения, не вешая основной программы
Мне нужно запустить программу и дождаться её завершение, после продолжить работу Вот что я...


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

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

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