std :: coutをstringstreamsにリダイレクトすることに関するたくさんの投稿を読みましたが、リダイレクトされた文字列の読み取りに問題があります。
std::stringstream redirectStream;
std::cout.rdbuf( redirectStream.rdbuf() );
std::cout << "Hello1\n";
std::cout << "Hello2\n";
while(std::getline(redirectStream, str))
{
// This does not work - as the contents of redirectStream
// do not include the '\n' - I only see "Hello1Hello2"
}
最初の出力内の新しい行を選択する必要があります-それを行う方法について誰かが私に教えてもらえますか?
ありがとう。