怎么样使用_popen创建子进程并分别重定向其标准输出和标准输入到两个文件呢?
我可以使用下面的语句来把标准输出重定向到child_output文件
FILE* child_output;
child_output = _popen( command_line,"rt" );//文件打开模式可以用rt,r+,r,rw,r+w;不能用w+,a+,x,x+,w,a,wr,w+r
也可以使用下面的语句来把标准输入重定向到child_input文件
FILE* child_input;
child_input = _popen( command_line, "wt" );//文件打开模式可以用wt,w+,w,wr,w+r;不能用a,a+,rt,r++,r,x,x+,rw,r+w
网上查的文件打开的参数只能是:
r:
父进程 子进程
fp <--------- stdout
w:
父进程 子进程
fp ---------> stdin
但我怎么样把一个子进程的标准输出重定向到child_output,而同时把标准输入重定向到child_input呢?
既可以捕获输出也可以将界面的输入传进去。
谢谢!!