我希望在C++中,每次用户输入时都能清除控制台屏幕。
我考虑使用system命令。对于Windows系统,使用"cls"命令;对于Linux系统,使用"clear"命令。是否有一种方法可以在C++中检查使用哪个系统来使用相应的命令?
谢谢。
if (system("clear"))
system("cls");
对于Unix来说,它可以正常工作。对于Windows来说,它会提示一个错误,如下:
'clear' 不是一个内部或外部命令,可执行的程序或批处理文件。
不过现在可以通过 "cls" 命令清除它。因此,在命令提示窗口中,它将不会留下任何痕迹。:D
不,没有C++标准的方法可以做到这一点。
但是,您可以指示Windows编译器定义WINDOWS
宏和Linux编译器定义LINUX
宏;一些编译器默认情况下会这样做(例如Visual Studio定义WIN32
)。
#ifdef linux
//clear
#else
//cls
#endif