我是一個初學者,所以請小心,如果問題是關於某事顯而易見的。使用popen替代「寫入文件」,然後「使用ifstream從它讀取」C++
當前版本的代碼如下所示。 output.txt使用ifstream打開,然後輸入到Coll類型的對象中,因爲它理解「理解」生成的output.txt文件的格式,所以使用它。
std::system("./Pogram > output.txt");
Coll inputout;
ifstream ifsout("output.txt");
ifsout >> inputout;
我的目標是擺脫中間output.txt並做下圖所示。
FILE * f = popen("./Program", "r");
Coll inputout;
f >> inputout;
這將產生以下錯誤,但:
error: no match for ‘operator>>’ in ‘f >> inputout’
你可以提出任何補救措施是什麼?
有點不尋常,但如果你真的想你的示例代碼來工作,那麼你*可能*實現'運營>>(FILE *,常量科爾&)' 。 –