我需要一個可以清除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是的,它是。 –