18.10怎样调用另一个程序或命令,同时收集它的输出?
Unix 和其它一些系统提供了popen() 函数, 它在联通运行命令的进程管道设置了stdio 流, 所以输出可以被读取(或提供输入)。记住, 结束使用后, 要调用函数pclose()。
如果你不能使用popen(), 你应该可以调用system(), 并输出到一个你可以打开读取的文件。
如果你使用Unix, 觉得popen() 不够用, 你可以学习用pipe(), dup(), fork()和exec()。
顺便提一下, freopen() 可能并不工作。
如果你不能使用popen(), 你应该可以调用system(), 并输出到一个你可以打开读取的文件。
如果你使用Unix, 觉得popen() 不够用, 你可以学习用pipe(), dup(), fork()和exec()。
顺便提一下, freopen() 可能并不工作。