LINUX.ORG.RU

Функция очистки экрана на Си


0

0

Как можно очистить экран, используя Си, функция clrscr () работает только на виндовских компиляторах, пока не нашел альтернативы ее для unix компиляторов, буду благодарен за информацию.

★★★
Ответ на: комментарий от Pi

Два балла за такой совет! Причем гугл ищет ответ на раз. Вот например,

http://www.sslug.dk/emailarkiv/cprog/1999_01/msg00010.html /************************************************************************* * * Purpose: Clear the screen with VT100 escape codes. This can be done * with conio.h on PCs - non standard code. Or curses.h, bit of * a fag... * Author: M.J. Leslie * Date: 22-Jun-94 * ************************************************************************/

void clrscr(void);

main() { clrscr(); }

void clrscr(void) { char a[80]; printf("\033[2J"); /* Clear the entire screen. */ printf("\033[0;0f"); /* Move cursor to the top left hand corner */ }

Shaman007 ★★★★★
()
Ответ на: комментарий от Shaman007

то есть

/*************************************************************************
*
* Purpose: Clear the screen with VT100 escape codes. This can be done
* with conio.h on PCs - non standard code. Or curses.h, bit of
* a fag...
* Author: M.J. Leslie
* Date: 22-Jun-94
*
************************************************************************/

void clrscr(void);

main()
{
clrscr();
}

void clrscr(void)
{
char a[80];
printf("\033[2J"); /* Clear the entire screen. */
printf("\033[0;0f"); /* Move cursor to the top left hand corner
*/
}

Shaman007 ★★★★★
()
Ответ на: комментарий от Shaman007

to Shaman007: спасибо за совет, все верно работает.

x97Rang ★★★
() автор топика
Ответ на: комментарий от Unruly_Mind

Вот этих?

>printf("\033[2J"); /* Clear the entire screen. */
>printf("\033[0;0f"); /* Move cursor to the top left hand corner

Помните магическую последователльность
echo "\033K)" - кажется так

читайте man-ы на терминалы, это коды управления терминалом. Ничего сложного.

Aleks_IZA
()
Ответ на: комментарий от Aleks_IZA

Стопудово, спасибо за нпоминание. А-то у меня после 15 часов мозгового штурма уже голова пухнет. Вижу знакомые символы и не понимаю, где я их мог видеть... : )

Unruly_Mind
()
Ответ на: комментарий от Aleks_IZA

Вопрос, а со всеми-ли терминалами работает данная эскейп-сиквэнс? Или только с VT100 VT200 VT220?

anonymous
()
Ответ на: комментарий от Antichrist

Тогда наверное придется вникать в terminfo и потом чтонибудь загонять через tputs. Вообще curses рулит на эту тему. Хотя и не везде.

SatanClaus ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.