【发布时间】:2021-11-25 06:53:48
【问题描述】:
我正在编写 C 代码并想在某个时刻清除我的屏幕,但在 VS 代码终端中,clear 也没有工作,CLS 也只是给出了一个换行符 代码是
printf("Hello world\n");
system("cls");
printf("Hello world\n");
getchar();
输出是:-
Hello world
Hello World
这是我所有程序中的问题,我不知道如何处理它。 代码运行器和调试器都有这个问题
但是当我从 windows 的 powershell 中的文件管理器运行 .exe 文件时,输出如我所愿
为什么我无法在 VS Code 中获得输出...??????
【问题讨论】:
-
如果内置终端不完全符合不隐藏输出的特定目的,我不会感到惊讶。
-
如果将
system("cls")替换为fputs("\x1b[H\x1b[2J\x1b[3J", stdout); fflush(stdout),会发生什么? -
在docs.microsoft.com/en-us/windows/console/clearing-the-screen 上尝试各种示例程序可能也是值得的。
标签: c powershell visual-studio-code gcc system