我打开了一个管道以读取文本输入的程序。将文本发送到C++中的管道的正确方法
这就是我目前在做
FILE* p = popen("myprogram", "w");
string myBuff;
//write something to myBuff
fprintf(p, "%s\n", myBuff.c_str());
这就是我想要做的
p = popen("myprogram", "w");
p << "my text" << endl;
升压的确有东西要给这个?我会认为这是一个经常遇到的问题,它通常如何解决?
什么是文件?我认为GCC附带一个包含C'FILE *'的流类型对象,这可能很有用,但它不是标准库的一部分。 – 2012-03-20 20:32:34
[stdio文件中的构造ofstream]的可能的重复(http://stackoverflow.com/questions/8073846/construct-ofstream-from-stdio-file) – 2012-03-20 20:32:45
它为什么这是一个重复并不明显。我的问题的解决方案可能是管道特定的;例如我正在研究使用Boost.Process – Mikhail 2012-03-20 20:43:42