目的:
让我们假设我正在编写一个需要阅读的C ++控制台应用程序。将文本写入3个不同的控制台窗口。
问题:
如何初始化以下IOStream对象
ostream& out_1, out_2, out_3;
istream& in_1, in_2, in_3;
这样它们每个都流入/流出控制台窗口,标题为“Window#1”,“Window#2”,&分别是“Window#3”?
如果我需要推导出新的streambuf
,请解释/说明此过程中涉及的内容。
澄清:
cout
或cin
相同。 在旁边注意:
这不是一个答案,而是一个有用的评论:
有谁知道有关C ++ IOStreams的任何好的参考资料?我能找到的唯一有用的材料是Angelika Langer和Klaus Kreft撰写的标准C ++ IOStreams和Locales 一书。
更新
我在评论中收到了来自@DanielJour的反馈,称这是一个特定于平台的过程。如果没有其他解决方法只使用IOStreams,我想要使用Windows API的答案。
如果尚未清除,则代码中的任何其他位置都没有初始化任何必要的控制台窗口。我的部分问题旨在涵盖IOStream用于初始化控制台窗口的方法,以及此方法是否可以在给定程序中多次使用。