如何创建分屏控制台输出?

Sta*_*ked 1 c++

我希望能够将两个文本流引导到一个具有垂直拆分视图的控制台窗口.理想的解决方案是,如果我可以简单地写入两个不同的std :: ostream对象.

我需要它的原因是比较两个不同版本的程序的输出.我知道有一些简单的解决方法,如重定向到文件和使用diff程序来查看差异.但这并不重要,因为这个项目主要是为了好玩.

但我不确定如何实现这一目标.假设左半部分在右半部分之前写入了20行输出.如何将光标向上移动以写入右半部分?

任何人都可以给我一些关于如何开始的指示?这可以在纯C++中完成,还是需要特定于平台的功能?

Sam*_*ler 6

仅使用"纯c ++"无法做到这一点.您将需要其他可能特定于平台的库来实现所需的行为.例如,查看ncurses库.