The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Как из скрипта передать значение в прогу на С++?"
Отправлено NuINu, 03-Май-07 14:29 
>Необходимо запустить из проги на С++ внешнюю программу, например перловый скрипт. И
>получить результат работы скрипта в переменную в программе. Как запустить скрипт
>вопроса нет, это достаточно много где хорошо описано, но везде внешняя
>прога работает сама по себе, например сендмайл посылает письмо, а мне
>например надо запустить скрипт подсчета свободного места на диске и получить
>это значение в прогу.
>Куда копать?

Все просто, пишешь класс в который передаешь прогу и параметры запуска, а из него считываешь какой нибудь StringList,вывод этой проги и exit code. Затем
в этом классе пишешь метод run в котором, выполняешь создание pipe и затем fork
в дочернем процессе настраиваешь stdin, stdout на пайповые каналы и выполняешь exec нужной тебе команды. В родителе, метод run складываешь строки в лист и ждешь окончания child процесса. все.

Похожий метод смотри Теренс Чан Системное программирование на спп для Юникс 253стр.

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру