我需要一个可以清除Linux和Windows中的屏幕的函数。要做到这一点,我想知道是否有一些说明可以告诉我我正在使用的操作系统。 我已经寻找解决方案,我发现下面的代码:我如何知道我正在使用的操作系统?
void clear_screen()
{
#ifdef WINDOWS
std::system ("CLS");
#else
// Assume POSIX
std::system("clear");
#endif
}
有两个问题与此功能:
我不明白。
- >对于
#ifdef WINDOWS
,WINDOWS的定义在哪里?此代码适用于Linux,但在Windows中不起作用。
注:
我使用Windows XP。
我不希望任何非标准功能......这样的 “诅咒”
+1但你应该也可以解决第二部分的问题“这些被定义在哪里” – jozefg
thx ...但是对任何Windows版本(XP,Vista,7,8)都是'_WIN32'32和64位! – BBeta
@BBeta是的,它是。 –