【问题标题】:system("clear") or system("cls") is not working in VS Codesystem("clear") 或 system("cls") 在 VS Code 中不起作用
【发布时间】: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


【解决方案1】:

尝试包含 或在程序顶部键入 #include <stdlib.h>#include <cstdlib>。希望对您有所帮助!

【讨论】:

  • 在上下文中这显然不是问题。
  • 我已经包含了 stdlib.h 库,,,,,,,,,, 和其他函数,如 srand() 正在工作。即使我输入 system("exit") 这也是有效的。只是这个清除屏幕无法正常工作
猜你喜欢
  • 2022-11-15
  • 1970-01-01
  • 2019-10-19
  • 1970-01-01
  • 2013-09-18
  • 2011-03-27
  • 2010-10-18
  • 1970-01-01
相关资源
最近更新 更多