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

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

Войти
Регистрация
Восстановить пароль
 
MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
#1

Работа с посторонними программами - C++

02.02.2012, 18:46. Просмотров 608. Ответов 9
Метки нет (Все метки)

Нужно создать программу, которая будет запускать другую программу, вводить данные, считывать ответ, и использовать этот вывод в дальнейших своих действиях.

Например:
Программа а умеет обрабатывать ввод, умножать его на 2 и выводить результат.
Пользователь запускает программу b, вводит к примеру 5, программа b открывает программу a, вводит 5 и получает в ответ 10. Затем программа b возвращает пользователю результат(10).

Надеюсь пример получился не слишком запутанным

собственно как?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2012, 18:46     Работа с посторонними программами
Посмотрите здесь:

Связь между программами - C++
У меня есть одна программа на C++. В ней следовательно есть несколько переменных (например int i = 3 и String c = "test"). Необходимо...

Взаимодействие со внешними программами - C++
Какими средствами можно вызвать на выполнение внешнюю программу? Суть такова, что мне нужно из своей программы запустить два .exe файла и...

Взаимодействие между двумя программами - C++
Здравствуйте! Буду рад если кто сможет подсказать) Есть 2 программы. Одна написана на с#, другая на с++ mfc. Нужна наладить между ними...

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

Переключение между программами в source files - C++
Пусть имеется несколько программами в source files. Как запускать ту программу, которую мне нужно? А то компилируется программа, которая...

не могу справиться с программами (они несложные) - C++
Парни, от меня в универе требуют к четвергу написать проги на C++, я написала около 9, осталось только 3.. помогите пожалуйста :-[ ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
02.02.2012, 18:54     Работа с посторонними программами #2
MaXaS, ну хочется вам такое - реализовывайте. Или вам нравиться придумывать интересные задания для себя и просить их решать других?
Если же Вы просто не знаете как передать другой программе данные то читайте о аргументах которые принимает main, можно конечно сделать всё это дело в виде процессов с их последующей синхронизацией, но это навернео для вас будет сложновато.
MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
02.02.2012, 19:39  [ТС]     Работа с посторонними программами #3
Про аргументы: программа, принимающая данные не моя и исходника нет, следовательно это не вариант. А задача нужна не для общей эрудиции
Байт
Эксперт C
15639 / 9981 / 1499
Регистрация: 24.12.2010
Сообщений: 18,752
02.02.2012, 19:43     Работа с посторонними программами #4
MaXaS, Про перенаправление стандартных ввода и вывода слышали?
C
1
system("proga <in.txt >out.txt");
MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
02.02.2012, 21:04  [ТС]     Работа с посторонними программами #5
Цитата Сообщение от Байт Посмотреть сообщение
MaXaS, Про перенаправление стандартных ввода и вывода слышали?
C
1
system("proga <in.txt >out.txt");
Спасибо, однако мне нужно входные данные брать из переменной, не из файла. Реалльно?
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
02.02.2012, 21:17     Работа с посторонними программами #6
запиши их в файл) и вывод программы запиши в файл. а потом прочитай.
kravam
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,423
02.02.2012, 22:10     Работа с посторонними программами #7
Тут всё реально. Тут вообще с чего угодно начинать можно. К примеру, научись программно создавать другой процесс (то есть процесс a некоторым образом, какой тебе нравится, пусть создаёт процесс b)
MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
02.02.2012, 22:17  [ТС]     Работа с посторонними программами #8
Дело в том, что можно и в файл записывать, но программа в результате должна будет перебирать строки(как брут, но не имеет к хаку не какого отношения). А многократная запись в файл будет тормозить процесс. Без записи в файл для каждой строки возможно?
NoMasters
Псевдослучайный
1744 / 1087 / 71
Регистрация: 13.09.2011
Сообщений: 3,115
02.02.2012, 22:28     Работа с посторонними программами #9
В posix есть popen(). У МС есть некий _popen(), хотя насколько он адекватен не знаю.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2012, 23:10     Работа с посторонними программами
Еще ссылки по теме:

Разница между двумя идентичными программами - C++
Объясните разницу между двумя абсолютно идентичными программами. Программа 1, в текстовом файле где записаны 10 слов, нужно поменять 1 ,...

Взаимодействие между двумя скомпилироваными программами - C++
Скажите есть 2 скомпилированные программы!!!! как между ними передать текст?, запись в файл неподходит потому что появляется ошибка...

Какие модули (библиотеки) используются программами ОС Windows - C++
Интересует каким способом делаются различные визуальные эффекты, например, как в калькуляторе в Win 7. Столкнулся с такой проблемой: ...

Работа со сторонними программами - Delphi
Всем привет. Уважаемые знатоки Вопрос вам Есть программа, которая при запуске проверяет наличие обновлений. В случае выхода новой...


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

Или воспользуйтесь поиском по форуму:
Байт
Эксперт C
15639 / 9981 / 1499
Регистрация: 24.12.2010
Сообщений: 18,752
02.02.2012, 23:10     Работа с посторонними программами #10
Цитата Сообщение от MaXaS Посмотреть сообщение
Дело в том, что можно и в файл записывать, но программа в результате должна будет перебирать строки(как брут, но не имеет к хаку не какого отношения). А многократная запись в файл будет тормозить процесс. Без записи в файл для каждой строки возможно?
Передавай как параметр вызова программы. Тогда то, что под system, надо будет формировать программно.
Yandex
Объявления
02.02.2012, 23:10     Работа с посторонними программами
Ответ Создать тему
Опции темы

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