Q:

Альтернативные способы очистки экрана консоли

Давно ищу различные способы очистки экрана для консоли.  Функция system("cls") крайне неудобная, т.к.  привязывает к винде и требует подключения огромнейшего заголовка windows.h Собственная функция по "сдвигу экрана" не удобна, так как долгая и откручивает до середины экрана.  Помогите пожалуйста. 
P.s.   штучки типа '\r' работают только на одну строку(

A:

И все таки проще всего через system() и #ifdef-ы
#ifdef WIN32
#include <windows.h>
#define CLEAR_SCREEN "cls"
#else
#define CLEAR_SCREEN "clear"
#endif

...
system (CLEAR_SCREEN);
...

