c++ - Xcode 中的清屏

标签 c++ xcode macos console-application

我正在使用 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/

相关文章:

c++ - 为什么我的 char[] 存储垃圾?

c++ - 具有默认参数和特化的模板

iOS Nib 问题,导致崩溃

ios - 寻找Xcode构建脚本以在目标之间复制文件

python - 在 OS X 10.5 上的 Python 2.6 上安装 PyObjC?

macos - 在 OSX 上,git merge 删除重命名大写的文件

c++ - 实例化重载函数模板

c++ - RInside 找不到已编译 R 的系统 Renviron

objective-c - 迁移到 Xcode 4.5 后与 Reachability 相关的 undefined symbol

objective-c - 使用助手发布的 NSUserNotification 打开主应用程序