Очистить экран в Xcode - PullRequest
       17

Очистить экран в Xcode

1 голос
/ 19 февраля 2012

Я делаю систему управления библиотеками в XCode, используя C ++.Поскольку XCode не поддерживает библиотеки, такие как conio.h, и система "cls" не работает в нем.Какой код следует использовать для очистки экрана, когда я хочу, чтобы он переключался с одного меню на другое?

1 Ответ

2 голосов
/ 06 сентября 2012

Проверьте это.

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 и т. Д.) [Примечание: я сам не проверял]: * ​​1011 *

#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/)

...