我有一个工具,可以输出一个游戏所需的文件列表.如何在C程序中运行该实用程序并获取其输出,以便在同一程序中对其进行操作?
更新:关于缺乏信息的良好呼吁.该实用程序会输出一系列字符串,这应该可以在Mac/Windows/Linux上移植.请注意,我正在寻找一种编程方式来执行该实用程序并保留其输出(这将转到stdout).
我有一个工具,可以输出一个游戏所需的文件列表.如何在C程序中运行该实用程序并获取其输出,以便在同一程序中对其进行操作?
更新:关于缺乏信息的良好呼吁.该实用程序会输出一系列字符串,这应该可以在Mac/Windows/Linux上移植.请注意,我正在寻找一种编程方式来执行该实用程序并保留其输出(这将转到stdout).
对于Unix环境中的简单问题,请try popen()
.
从手册页:
函数通过创建管道、Forking 和调用shell来打开一个进程.
如果你使用阅读模式,这正是你所要求的.我不知道它是否在Windows中实现.
对于更复杂的问题,您需要查看进程间通信.