STDOUTとSTDINを関数にリダイレクトする方法を研究するのに時間を費やしました。C++ STDINを関数にリダイレクトする方法
私は最終的にSTDOUTをコールバックにリダイレクトすることに成功しましたが、STDINをコールバックにリダイレクトすることはできません(STDINをファイルにリダイレクトする以外のリソースは見つかりません)。
ありがとうございます。
編集: 私はWindowsフォームでカスタムコンソールを作ったので、私はメインプログラムにパイプで接続しました。私はすでにこれを使用して、そこから印刷して読むことができます:
Console::PrintLn("Hello World!");
std::string in;
Console::ReadLn(in);
をしかし、私の目標は、例えば、この使用していた:だから
std::string str;
std::cin >> str; // Read string from custom console
std::cout << str << std::endl; // Print string to custom console
std::printf("Hi!"); // It should also work with printf
どういう意味ですか? "redirect" _ ??あなたの関数で単に 'STDOUT'と' STDIN'を使うことはできませんか? – user0042
申し訳ありませんが、私の質問を明確にしました。 –
「あなたの関数でSTDOUTとSTDINを使うだけではどういう意味ですか?それを少し明確にしていただけますか? –