我打開了一個管道以讀取文本輸入的程序。將文本發送到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