我需要一个跨平台的解决方案来清除用C++编写的Linux和Windows控制台.这样做有什么功能吗?另请注意,我不希望最终用户程序员必须更改程序中的任何代码以使其清除Windows vs Linux(例如,如果必须在两个函数之间进行选择,则必须做出决定在运行时或在编译时自动执行).
我有兴趣清除用printf语句生成的C程序的输出,多行很长.
我最初的猜测是使用
printf("output1\n");
printf("output2\n");
rewind(stdout);
printf("output3\n");
printf("output4\n");
Run Code Online (Sandbox Code Playgroud)
但这会产生
output1
output2
output3
output4
Run Code Online (Sandbox Code Playgroud)
我希望它会产生
output3
output4
Run Code Online (Sandbox Code Playgroud)
有谁知道如何获得后者的结果?
我想知道:如何在基于UNIX的系统上清理屏幕?我在互联网上搜索,但我刚刚在Windows上找到了如何做到这一点:系统("CLS")我不想完全清理屏幕,但我想打开一个"新页面",例如在NANO和VI编辑中.谢谢