关于你的错误...你必须...
#include <iostream>
#include <string>
using namespace std;
如果您只使用 Windows,请使用 Windows 控制台 API。
如果您使用的是 linux\unix 终端,请使用转义码。
您可以执行 #if 在两种方法之间进行选择。
在 linux\unix 上使用这样定义的 write 函数:
write(1,"\E[H\E[2J",7); // we use ANSI escape sequences here.
这是解释如何做到这一点的微软页面。
http://support.microsoft.com/kb/99261 http://support.microsoft.com/kb/99261
微软用于控制台的非常糟糕的控制台 API 总是让我生气:) 为什么要 100 行代码来清除屏幕? :)
现在,如果...您应该创建一个clearscreen.h 文件和一个clearscreen.cpp 文件。
在clearscreen.h 中我们只放置了我们的函数。
void clearconsole();
在clear screen.cpp中,我们放置了两个操作系统的代码
#ifdef _WIN32 || _WIN64
#include <windows.h>
void clearconsole()
{
...
// 100 lines of codes copied from microsoft article
}
#else
#include <unistd.h>
void clearconsole()
{
write(1,"\E[H\E[2J",7);
}
#endif