[英]how to check if the OS is Windows or Debian in c++?
我希望每次用戶在C ++中輸入時清除控制台屏幕。
我正在考慮使用系統命令。 對於Windows,它是“cls”。 對於Linux,它是“清楚的”。 有沒有辦法檢查哪個系統在c ++中使用適當的命令?
謝謝。
有一個技巧解決方案:
if (system("clear"))
system("cls");
對於Unix,它只是正常工作。 對於Windows,它會提示錯誤,如
'clear'不被識別為內部或外部命令,可操作程序或批處理文件。
雖然它現在將被“cls”清除。 因此,在命令提示符窗口中,它不會留下任何軌道。 :d
不,沒有C ++標准的方法來做到這一點。
您可以指示您的Windows編譯器定義WINDOWS
宏和您的linux編譯器來定義LINUX
宏; 一些編譯器默認執行此操作(例如Visual Studio定義WIN32
)。
您也可以在C ++中使用C預處理器 - 條件語法。
#ifdef linux
//clear
#else
//cls
#endif
我以前見過這個:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.