我需要一个可以在 Linux 和 Windows 中清除屏幕的功能。为此,我想知道是否有一些说明可以告诉我正在使用什么操作系统。我已经搜索了解决方案,并找到了以下代码:
void clear_screen()
{
#ifdef WINDOWS
std::system ( "CLS" );
#else
// Assume POSIX
std::system("clear");
#endif
}
这个函数有两个问题:
我不明白。
-> 对于
#ifdef WINDOWS
,WINDOWS 是在哪里定义的?此代码在 Linux 中有效,但在 Windows 中无效。
笔记 :
我正在使用 Windows XP。
我不想要任何非标准的功能......这样的“诅咒”