std::coutのコピーをファイルにリダイレクトする必要があります。つまり、出力をコンソールとファイルで確認する必要があります。私がこれを使用する場合:
// redirecting cout's output
#include <iostream>
#include <fstream>
using namespace std;
int main () {
streambuf *psbuf, *backup;
ofstream filestr;
filestr.open ("c:\\temp\\test.txt");
backup = cout.rdbuf(); // back up cout's streambuf
psbuf = filestr.rdbuf(); // get file's streambuf
cout.rdbuf(psbuf); // assign streambuf to cout
cout << "This is written to the file";
cout.rdbuf(backup); // restore cout's original streambuf
filestr.close();
return 0;
}
次に、文字列をファイルに書き込みますが、コンソールには何も表示されません。どうすればいいですか?