【发布时间】:2013-01-01 20:36:34
【问题描述】:
您好,我在网上看到了一些解决方案,基本上都是创建文件,但是我想将它们存储在一个 char 数组中。速度对我来说真的很重要,我不想花时间在硬盘上工作。所以popen() 对我来说不是一个真正的解决方案。
【问题讨论】:
-
popen不打开文件。它运行一个程序并将输出直接连接到 C 输入流。我知道流的类型称为FILE*,但它并不是真正的文件。 -
您对
popen有什么反对意见?这将是执行此操作的正常方式。 -
如果速度是您最关心的问题,您为什么要首先尝试执行 bash 命令?
-
另外,请考虑阅读
man 3 popen,它包含您需要知道的所有内容,包括为什么popen是这里的最佳选择。