【发布时间】:2013-07-31 09:22:49
【问题描述】:
我希望我的程序读取另一个应用程序生成的标准输出。我知道我可以使用popen 来执行此操作并使用fread 来读取该输出。
你知道是否可以使用read(可能还有open)吗?我正在使用 C/C++ 在 LINUX 中工作
【问题讨论】:
-
用你的shell
$./program1 | ./program2怎么样,这将progam1的stdout连接到program2的stdin。 -
如果你使用不需要打开的管道,只需读取(pipe[], buffer, len)
-
你为什么不想使用
popen? -
@Jan. ..更好地阅读我的问题,你是对的。使用 popen 没问题(也因为我可以提供我想要运行的 caommand 和 args),但我更喜欢使用 open 而不是 fread。