0

私は初心者なので、質問がsth明らかな場合は理解してください。

現在のバージョンのコードを以下に示します。output.txt は ifstream を使用して開かれ、生成された output.txt ファイルの形式を「理解」するために使用される Coll 型のオブジェクトに供給されます。

std::system("./Pogram > output.txt");
Coll inputout;
    ifstream ifsout("output.txt");
    ifsout >> inputout;

私の目的は、中間の output.txt を取り除き、以下に示すように sth を実行することです。

FILE * f = popen("./Program", "r");
Coll inputout;
f >> inputout;

ただし、これにより次のエラーが発生します。

error: no match for ‘operator>>’ in ‘f >> inputout’

それに対する救済策を提案できますか?

4

3 に答える 3