Проверьте это.
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/)