Két lehetõséged van: vagy egymás után, vagy párhuzamosan adod át az adatokat.
A soros megoldás:
Parancs: progi1 | progi2
Progi2 kódvázlat (csak C-s, de C++-ban is mûködik):
Code:
#include
#include
#include [I]
int main (int argc, char- argv[])
{
int fd[2];
pipe (fd);
(…)
read (fd[0], inputbuf, bufsize);
(…)
close (fd[0]);
close (fd[1]);
}
a pipe() lényegében két fájlt nyit meg, az fd[0] a bejövõ, az fd[1] a fimenõ adatforgalom.
Párhuzamos megoldásokat csak felsorolom: named pipe, socket, shared memory (System V IPC).
Bõvebben:
http://www.tldp.org/LDP/lpg/
legutóbbi hsz