Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск программы из программы. Как запустить и получить результат? 
:(
    Опции темы
nibble
Дата 20.3.2009, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 14.3.2009
Где: Москва

Репутация: нет
Всего: нет



Моя программа должна запустить другую программу и получить результат её выполнения. Не просто код возврата, а то, что она выводит на экран через printf(). Обе программы консольные.
Через system и spawn не получается...

Может, как-то возможно запустить её через system() и считать содержимое консоли? Или перенаправить вывод в область памяти?
В принципе, можно запустить system("prog > out.tmp "); а потом читать из файла. Но это как-то долго...
PM MAIL ICQ   Вверх
andrew_121
Дата 20.3.2009, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



nibble, Вот:


Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  process.zip 1,89 Kb


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
xvr
Дата 22.3.2009, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Смотри функцию popen
PM MAIL   Вверх
Mephisto
Дата 22.3.2009, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



Цитата(xvr @  22.3.2009,  22:05 Найти цитируемый пост)
Смотри функцию popen 

Да, это делается только через попень  smile 
PM   Вверх
Anikmar
Дата 22.3.2009, 21:25 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(Mephisto @  22.3.2009,  21:15 Найти цитируемый пост)
Да, это делается только через попень    

 smile 
PM MAIL ICQ   Вверх
xvr
Дата 23.3.2009, 09:01 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(Mephisto @ 22.3.2009,  21:15)
Цитата(xvr @  22.3.2009,  22:05 Найти цитируемый пост)
Смотри функцию popen 

Да, это делается только через попень  smile

Да ну, всего лищь небольшая попочка. Вот если понадобится перехватить ОБА (а еще лучше - все 3) потока, вот тогда попень, я бы даже сказал - жопень  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0733 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.