複数の.cppファイルが出力されており、これを文字列にリダイレクトしたい。私のプロジェクトの構造は:別のファイルと別のファイルから関数を呼び出すメインファイルです。 1つの.cppファイルがある場合は、stringstreamで簡単ですが、複数のファイルがある場合、どのように解決できますか?標準出力バッファの監視と文字列へのリダイレクトC++
MAIN.CPP:
#include "Second.h"
int main() {
std::string buffer = "First line";
printOut(buffer);
std::cout << "Hello world" << std::endl;
}
Second.h:
#include <string>
void printOut(std::string buffer);
Second.cpp
#include "Second.h"
void printOut(std::string buffer) {
std::cout << buffer << std::endl;
}
文字列は次のようになります。この場合:
redirectedString = First line\nHello World\n
「どうやって動作しないか」を追加してください。 – malarzm
何をしようとしていても、これは完全に間違った方法です。本当の問題は何を解決しようとしているのですか?いいえ、あなたがここで求めているのではなく、これが解決策だと思う本当の問題です。 –
本当の問題は、何かが出力バッファにあるかどうかをチェックする方法とそこから取得する方法を知らないことです。 –