【发布时间】:2017-09-25 02:46:00
【问题描述】:
我有一个二进制文件,它打印结果而不是返回值,如果我使用 cmd 执行它,我得到打印的文本,我设法从 C 代码执行它,但似乎我通常无法获取文本打印存储在一个变量中,我以后可以用它来做进一步的决定。 我在 C 方面没有太多经验,我在 Google 上搜索了很多。 我遇到了使用剪辑的想法,但我的 cmd 说找不到剪辑命令。 任何帮助或想法将不胜感激。
【问题讨论】:
-
在 POSIX 系统上,使用
popen()。 -
它不起作用,我认为 popen 读取了输出(返回值),但我拥有的二进制文件只是使用 printf()
-
我认为你误用了
popen(),因为它在生活中的两个目的之一是让调用程序读取被调用程序的标准输出。 (另一个目的是让调用程序写入被调用程序的标准输入。) -
An old answer of mine 可能会有所帮助。
标签: c linux raspberry-pi