我正在使用 C++ 在 Xcode 中制作图书馆管理系统。由于 Xcode 不支持 conio.h 等库,并且系统“cls”在其中不起作用。当我希望屏幕从一个菜单切换到另一个菜单时,应该使用什么代码来清除屏幕?
最佳答案
看看这个。
https://discussions.apple.com/thread/1064635?start=0&tstart=0
没有直接的方法可以做到这一点; system()
命令在 Mac (Unix) 上不起作用。一种选择是使用代码添加大量空格,即\n或其他方式是使用curses库
#include < curses.h >
(curses.h),然后使用 system("clear")
,基本上会做同样的事情。因此,最好使用代码手动打印空格,而不是使用某些库。
对于基于 POSIX(Unix、Linux、Mac OSX 等)的系统,您还可以做一件事[注意:我自己还没有测试过]:
#include < unistd.h >
#include < term.h >
void ClearScreen()
{
if (!cur_term)
{
int result;
setupterm( NULL, STDOUT_FILENO, &result );
if (result <= 0) return;
}
putp( tigetstr( "clear" ) );
}
您必须链接到正确的库( -lcurses
、 -lterminfo
等之一)才能编译最后一个。 (来源:http://www.cplusplus.com/forum/articles/10515/)
关于c++ - Xcode 中的清屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9348153/