获取输出我有一个程序调用一个焦油.. 像POPEN(“焦油-zcvf”)C++写的标准输入数据,并从标准输出
我想在标准输入写...并获得输出..类似 tar -zcvf -/path |焦油 - zxvf -
所以..一方面,我将封装从目录中的文件,他们发送低谷的标准输出和写反向进程..并发送到bash的标准输出。
我想这样做,管过程..
读取一个文件夹/文件和标准输入发送trought的“提取物”的内容和阅读的二进制输出。
我想这一点,因为我可以给trought套接字数据而无需盘,我压缩和解压实时的另一边提取..
有人能帮助我吗?
我看到我需要做execl ... 但我发现的所有例子都是将孩子的stdout重定向到我的。
我会做这样的事情:
LOOP.
1 Get block of data from stdin
2 Send to child program
3 get the output
4 Do something with the data (send back trough socket)
END_LOOP
OR
LOOP
1 Get block of data from stdin.
2 Send to child program.
END_LOOP
LOOP
1 Get block of data from child program
2 Do something with the data (send back trough socket)
END_LOOP
很酷,我需要发送很多千兆字节.. +/- 100gb低谷网络..大声笑 – Lefsler 2011-12-21 14:01:13