Xcode中的清除屏幕

时间:2012-02-19 09:36:36

标签: c++ xcode macos console-application

我正在使用C ++在Xcode中创建一个库管理系统。由于Xcode不支持conio.h等库,因此系统“cls”不起作用。当我希望它从一个菜单切换到另一个菜单时,我应该使用什么代码来清除屏幕?

1 个答案:

答案 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/