void clrscr(void)
Функция clreol() очищает строку от текущей позиции курсора и до конца строки активного окна. Позиция курсора не изменяется.
Функция clrscr() полностью очищает активное текстовое окно и помещает курсор в левый верхний угол (1,1).
Следующая программа иллюстрирует использование функций clreol ( ) и clrscr ( ) :
#include
int main ( void )
{
register int i ;
gotoxy ( 10 , 10 ) ;
cprintf ( «This is a test of the clreol() function.» ) ;
getch ( ) ;
gotoxy ( 10 , 10 ) ;
clreol ( ) ;
for ( i = 0 ; i < 20 ; i ++ ) cprintf ( "Hello there \n \r " ) ;
getch ( ) ;
/* очистка экрана */
clrscr ( ) ;
return 0 ;
}
Clrscr c что это
ClrScr (процедура) (модуль Crt)
Навигация
Язык:
Русский
English
Очищает активное окно и устанавливает курсор в левый верхний угол окна.
Объявление
Режим
Windows, Real, Protected
Замечания
Все символы на экране становятся пробелами, причем используются текущие текстовые атрибуты. Таким образом, если цвет фона, установленный с помощью процедуры TextBackground , не равен Black , то для всех символов на экране цвет фона устанавливается равным текущему. Это также относится к символам, очищаемым процедурами ClrEol , InsLine и DelLine , а также, ко всем пустым строкам, полученным при прокрутке экрана.
Процедура ClrScr является окно-относительной. Следующий отрывок программы определяет текстовое окно и очищает его.
Window(1, 1, 60, 20);
ClrScr;
Функция очистки экрана на Си
Как можно очистить экран, используя Си, функция clrscr () работает только на виндовских компиляторах, пока не нашел альтернативы ее для unix компиляторов, буду благодарен за информацию.
x97Rang ★★★
10.08.04 20:13:02 MSD
Re: Функция очистки экрана на Си
Pi ★★★★★
( 10.08.04 20:29:13 MSD )
Ответ на: Re: Функция очистки экрана на Си от Pi 10.08.04 20:29:13 MSD
Re: Re: Функция очистки экрана на Си
Два балла за такой совет! Причем гугл ищет ответ на раз. Вот например,
Shaman007 ★★★★★
( 10.08.04 21:29:17 MSD )
Ответ на: Re: Re: Функция очистки экрана на Си от Shaman007 10.08.04 21:29:17 MSD
Re: Re: Re: Функция очистки экрана на Си
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 ★★★★★
( 10.08.04 21:30:01 MSD )
Ответ на: Re: Re: Re: Функция очистки экрана на Си от Shaman007 10.08.04 21:30:01 MSD
Re: Re: Re: Re: Функция очистки экрана на Си
to Shaman007: спасибо за совет, все верно работает.
x97Rang ★★★
( 10.08.04 22:19:35 MSD ) автор топика
Ответ на: Re: Re: Re: Функция очистки экрана на Си от Shaman007 10.08.04 21:30:01 MSD
Re: Re: Re: Re: Функция очистки экрана на Си
А не объяснит ли мне кто-ньть смысл этих магических строк, а-то чё-то сразу и не догоню как-то.
Unruly_Mind
( 11.08.04 02:31:25 MSD )
Ответ на: Re: Re: Re: Re: Функция очистки экрана на Си от Unruly_Mind 11.08.04 02:31:25 MSD
Re: Re: Re: Re: Re: Функция очистки экрана на Си
>printf(«\033[2J»); /* Clear the entire screen. */
>printf(«\033[0;0f»); /* Move cursor to the top left hand corner
Помните магическую последователльность
echo «\033K)» — кажется так
читайте man-ы на терминалы, это коды управления терминалом. Ничего сложного.
Aleks_IZA ★
( 11.08.04 03:23:39 MSD )
Ответ на: Re: Re: Re: Re: Re: Функция очистки экрана на Си от Aleks_IZA 11.08.04 03:23:39 MSD
Re: Re: Re: Re: Re: Re: Функция очистки экрана на Си
Стопудово, спасибо за нпоминание. А-то у меня после 15 часов мозгового штурма уже голова пухнет. Вижу знакомые символы и не понимаю, где я их мог видеть. : )
Unruly_Mind
( 11.08.04 03:47:30 MSD )
Ответ на: Re: Re: Re: Re: Re: Функция очистки экрана на Си от Aleks_IZA 11.08.04 03:23:39 MSD
Re: Re: Re: Re: Re: Re: Функция очистки экрана на Си
Вопрос, а со всеми-ли терминалами работает данная эскейп-сиквэнс? Или только с VT100 VT200 VT220?
anonymous
( 11.08.04 10:39:46 MSD )
Ответ на: Re: Re: Re: Re: Re: Re: Функция очистки экрана на Си от anonymous 11.08.04 10:39:46 MSD
Re: Re: Re: Re: Re: Re: Re: Функция очистки экрана на Си
Со всеми. Если нет — то это ошибка.
Clrscr c что это
Функции gotoxy и clrscr. бегущая строка на C++.
Функция gotoxy — перемещает курсор в текстовом окне в указанную позицию. Если координаты указаны неверно, вызов данной функции игнорируется. Например, это произойдет при вызове gotoxy(40,30) когда окно имеет размеры 35 на 25.
Функция clrscr — очищает текущее текстовое окно и перемещает курсор в верхний левый угол экрана (в позицию 1,1)
#include
#include
#includeint main(int argc, char* argv[])
char t[20] = «Scrolling string»;
char *a =&t[0];
int i=1;do
i++;
gotoxy(i,1);
cout Sleep(50);
clrscr();
if (i==65) i=1;
>while(kbhit()==0);return 0;
>
Не забываем подключать conio.h.