【发布时间】:2014-09-29 10:43:51
【问题描述】:
我尝试了popen(),它在将"r" 作为第二个参数传递给输出时效果很好;我知道你可以使用"w" 作为写作模式,它对我有用(该程序只是一个scanf())。我的问题是如何使用附加("a")模式。你可以写也可以读,你怎么知道程序什么时候输出,什么时候请求用户输入?
【问题讨论】:
-
在什么操作系统上?
-
哦,如果你想读写,你可以不使用
popen。 -
你需要打开两个单独的管道——一个用于程序的
stdin,一个用于stdout -
相关(不确定是否有帮助):stackoverflow.com/q/3884103/509868
-
如果您在 Windows 中,请尝试
CreateProcessapi。它可以同时处理读管道和写管道。