我正在使用C ++在Xcode中创建一个库管理系统。由于Xcode不支持conio.h等库,因此系统“cls”不起作用。当我希望它从一个菜单切换到另一个菜单时,我应该使用什么代码来清除屏幕?
答案 0 :(得分:2)
检查一下。
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/)