在Linux 3.0/C++下:
我想要一个执行以下操作的函数:
string f(string s)
{
string r = system("foo < s");
return r;
}
Run Code Online (Sandbox Code Playgroud)
显然上面的方法不起作用,但你明白了.我有一个字符串s,我想传递作为应用程序"foo"的子进程执行的标准输入,然后我想将其标准输出记录到字符串r然后返回它.
我应该使用linux系统调用或posix函数的组合?