Как это возможно реализовать?
Перенаправление потоков Stdin / Stdout в приложение
Модератор: Модераторы разделов
-
minoru-kun
- Сообщения: 621
- ОС: Debian GNU/Linux
Перенаправление потоков Stdin / Stdout в приложение
Требуется: написать программу (на C) запускающую другую консольную программу, и обрабатывающую данные из ее stdin/stdout. (Помнится, Apache этим грешил, когда пускал cgi-bin сценарии).
Как это возможно реализовать?
Как это возможно реализовать?
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Перенаправление потоков Stdin / Stdout в приложение
minoru-kun писал(а): ↑15.05.2007 18:40Требуется: написать программу (на C) запускающую другую консольную программу, и обрабатывающую данные из ее stdin/stdout. (Помнится, Apache этим грешил, когда пускал cgi-bin сценарии).
Как это возможно реализовать?
man popen спасет отца русской демократии?
-
Red User
- Сообщения: 229
- ОС: Debian
Re: Перенаправление потоков Stdin / Stdout в приложение
Если нужны и stdin, и stdout одновременно, можно сделать как здесь в примере 24
А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата
-
Zeus
- Сообщения: 694
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Перенаправление потоков Stdin / Stdout в приложение
В условиях задачи был процесс, запускающий другой процесс и получающий из него данные...
Ну, в принципе, можно сделать через exec(), тот же форк, но вид сбоку.
-
Zeus
- Сообщения: 694
Re: Перенаправление потоков Stdin / Stdout в приложение
Uncle_Theodore писал(а): ↑08.08.2007 19:03
В условиях задачи был процесс, запускающий другой процесс и получающий из него данные...
Не, мне надо и передать программе данные и забрать.
-
v04bvs
- Сообщения: 636
- ОС: Debian GNU/Linux
Re: Перенаправление потоков Stdin / Stdout в приложение
man pipe
man fork
man dup2
man exec
а лучше книжки по юниксу почитать.
man fork
man dup2
man exec
а лучше книжки по юниксу почитать.
-
Zeus
- Сообщения: 694
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Перенаправление потоков Stdin / Stdout в приложение
DESCRIPTION
The popen() function opens a process by creating a pipe, forking, and
invoking the shell.
Говорю же, вид сбоку...
The popen() function opens a process by creating a pipe, forking, and
invoking the shell.
Говорю же, вид сбоку...