作者cutekid (可爱小孩子)
看板Perl
标题[问题] 有关 IPC
时间Fri Jan 9 15:18:53 2015
大家好,
我有一支 Perl 程式 foo.pl
和一支 C 程式 a.out
其中 C 程式是从 stdin 读取资料来源
从 stdout 写出运算结果
我该如何利用 foo.pl 可以与 a.out 沟通呢?
1. 由 foo.pl 写资料: to a.out 的 stdin
2. 从 foo.pl 读资料: from a.out 的 stdout
曾考参过:
http://blog.charlee.li/perl-pipe-process-etc/
http://perldoc.perl.org/perlipc.html#Safe-Pipe-Opens
注: 在 ActivePerl 使用如下 open pipe 方式:
a. open(TO_READ, "-|");
b. open(TO_WRITE, "|-");
会出现错误: '-' 不是内部或外部命令、可执行的程式或批次档。
好像都不能同时达到
1,2
谢谢大家 ^_^
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.221.80.36
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Perl/M.1420787937.A.A68.html
※ 编辑: cutekid (61.221.80.36), 01/09/2015 16:53:01
1F:推 LiloHuang: ActivePerl,OS 用Windows罗? 请留意第二个连结的说明 01/09 23:09
2F:→ LiloHuang: Non-Unix users should check their Your_OS::Process 01/09 23:09
3F:→ LiloHuang: module for other possible solutions. 01/09 23:09
5F:→ LiloHuang: 要是我大概会把该 C 程式码改成 perlxs/module 来跑 01/09 23:22
7F:→ LiloHuang: -| 以及 |- 在原生视窗系统不行,Cygwin 也许可以试试 01/09 23:24
8F:→ cutekid: 哈,谢谢师父 ^_^ 01/12 13:20