21xrx.com
2024-11-05 19:03:38 Tuesday
登录
文章检索 我的文章 写文章
如何使用C++清屏函数?
2023-07-05 12:11:24 深夜i     --     --
C++ 清屏函数 使用方法

在C++中,清屏函数是一种非常常用的函数。当我们需要在程序中重复输出多行时,往往需要使用清屏函数来清除之前输出内容,使得程序界面更加整洁。那么,如何使用C++清屏函数呢?

C++提供了不同的清屏函数,下面为大家介绍其中的两种。

1. 使用system("cls")

system("cls")函数可以清空控制台所有输出内容,使得控制台窗口恢复到初始状态。这个函数是Windows平台下才有的,而在Linux下是没有的。

例如,我们可以在程序中使用以下代码来清屏:

#include

using namespace std;

int main() {

  cout << "输出一些内容\n";

  system("cls");//清屏

  cout << "输出一些新内容\n";

  return 0;

}

输出结果是不会包含"输出一些内容"的。

2. 使用Windows.h

Windows.h库中提供了一种改善了system("cls") 的函数,它是清屏函数ClearConsoleScreenBuffer()。

下面是使用ClearConsoleScreenBuffer()函数的示例程序:

#include

#include //Windows.h头文件

using namespace std;

int main() {

  HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

  COORD coordScreen = 0 ;

  DWORD cCharsWritten;

  CONSOLE_SCREEN_BUFFER_INFO csbi;

  DWORD dwConSize;

  GetConsoleScreenBufferInfo(hConsole, &csbi);

  dwConSize = csbi.dwSize.X * csbi.dwSize.Y;

  FillConsoleOutputCharacter(hConsole, (TCHAR) ' ', dwConSize, coordScreen, &cCharsWritten);

  SetConsoleCursorPosition(hConsole, coordScreen);

  return 0;

}

以上代码使用了Windows.h库中的函数实现清屏,如果想在程序中使用该函数,需要添加 头文件。

总结:

C++中清屏函数是程序中常用的一个工具。使用system("cls")函数可以清空控制台所有输出内容,ClearConsoleScreenBuffer()函数是现代化的方法。不管是哪种方式,在使用时都需要根据平台的不同而做出相应的调整。

  
  
下一篇: C++重定向详解

评论区

{{item['qq_nickname']}}
()
回复
回复