C++清屏
时间: 2023-07-11 07:06:45 浏览: 167
C++里面的清屏函数
3星 · 编辑精心推荐
在C++中,可以使用以下方法清屏:
1. 使用系统命令清屏(Windows和Linux通用)
```c++
#include <stdlib.h>
system("clear"); // Linux清屏
system("cls"); // Windows清屏
```
2. 使用Windows API函数清屏
```c++
#include <windows.h>
system("color 0a"); // 设置背景色为绿色
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbi;
DWORD count;
DWORD cellCount;
COORD homeCoords = {0, 0};
if (hOut == INVALID_HANDLE_VALUE) {
return;
}
if (!GetConsoleScreenBufferInfo(hOut, &csbi)) {
return;
}
cellCount = csbi.dwSize.X * csbi.dwSize.Y;
if (!FillConsoleOutputCharacter(hOut, (TCHAR) ' ', cellCount, homeCoords, &count)) {
return;
}
if (!FillConsoleOutputAttribute(hOut, csbi.wAttributes, cellCount, homeCoords, &count)) {
return;
}
SetConsoleCursorPosition(hOut, homeCoords);
```
3. 使用ANSI转义序列清屏(Linux和MacOS通用)
```c++
#include <iostream>
using namespace std;
cout << "\033[2J\033[1;1H"; // 清屏
```
其中,ANSI转义序列`\033[2J\033[1;1H`可以将光标移动到屏幕左上角并清除整个屏幕。
阅读全文