Clrscr c что это
Перейти к содержимому

Clrscr c что это

  • автор:

Clrscr c что это

ClrScr (процедура) (модуль Crt)
Навигация

Язык:
Русский
English

Очищает активное окно и устанавливает курсор в левый верхний угол окна.

Объявление

Режим

Windows, Real, Protected

Замечания

Все символы на экране становятся пробелами, причем используются текущие текстовые атрибуты. Таким образом, если цвет фона, установленный с помощью процедуры TextBackground , не равен Black , то для всех символов на экране цвет фона устанавливается равным текущему. Это также относится к символам, очищаемым процедурами ClrEol , InsLine и DelLine , а также, ко всем пустым строкам, полученным при прокрутке экрана.

Процедура ClrScr является окно-относительной. Следующий отрывок программы определяет текстовое окно и очищает его.

Window(1, 1, 60, 20);
ClrScr;

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

Pi ★★★★★
( 10.08.04 20:29:13 MSD )
Ответ на: комментарий от Pi 10.08.04 20:29:13 MSD

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

Shaman007 ★★★★★
( 10.08.04 21:29:17 MSD )
Ответ на: комментарий от Shaman007 10.08.04 21:29:17 MSD

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 )
Ответ на: комментарий от Shaman007 10.08.04 21:30:01 MSD

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

x97Rang ★★★
( 10.08.04 22:19:35 MSD ) автор топика
Ответ на: комментарий от Shaman007 10.08.04 21:30:01 MSD

А не объяснит ли мне кто-ньть смысл этих магических строк, а-то чё-то сразу и не догоню как-то.

Unruly_Mind
( 11.08.04 02:31:25 MSD )
Ответ на: комментарий от Unruly_Mind 11.08.04 02:31:25 MSD

>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 )
Ответ на: комментарий от Aleks_IZA 11.08.04 03:23:39 MSD

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

Unruly_Mind
( 11.08.04 03:47:30 MSD )
Ответ на: комментарий от Aleks_IZA 11.08.04 03:23:39 MSD

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

anonymous
( 11.08.04 10:39:46 MSD )
Ответ на: комментарий от anonymous 11.08.04 10:39:46 MSD

Со всеми. Если нет — то это ошибка.

С++ первая программа Очистка экрана clrscr();

Вы решили и нашли где скачать borland с++ 3.1 Понимаете что такое компилятор, но не знаете с чего начать программирование c++ . Самая первая программа, которую узнают будущие программисты – это пустая программа, а вторая уже – вывести на экран текст HelloWorld.
Будем считать, что с установкой borland c++ вопросов у вас не возникло.
Открываем наш компилятор и начинаем программирование программы HelloWorld на языке программирования C++
Первое – нужно научится и обязательно запомнить как писать пустую программу.
__________________________________________________________

Исходный код пустой программы в borland c++ 3.1 :
#include // Для того, чтобы сработал clrscr();

int main () // Объявление функции main

clrscr (); // Очищистка экрана
return 0 ; // Возврат из функции
>
__________________________________________________________

Нажать левый Ctrl+F9 (либо меню Run -> Run с помощью мышки)- особенного ничего не увидите. Создастся исполняемый файл, но вряд мы это заметим.
Чтобы посмотреть на действие нашей программы – можно нажать Alt+F5 – должно открыться пустое черное окно MS-DOS, – программа ничего не делала, кроме очистки экрана. поэтому экран должен оказаться пуст. (если вы не поставите скобки в команде clrscr (); и напишете clrscr ; – очистки экрана НЕ произойдет)

Для очистки экрана в borland C++ 3.1 используется команда clrscr (); Чтобы команда очистки экрана сработала, нужно в самом самом начале перед началом нашей программы написать строчку #include (Это заголовочный файл)

Давайте разбираться с кодом программы:

По науке – наша первая строчка читается как:

В первой строке программы расположена директива препроцессора #include , встретив которую, компилятор заменяет её на полный текст файла, на который она ссылается

Но как-то по науке больно заумно звучит, поэтому попробую более по разговорному описать, что всё это обозначает.

#include – Это так называемая директива (указатель на файл с инструкциями). Директива #include почти всегда используется для включения в программу файлов, содержащих необходимую информацию для работы с командами, и поэтому большинство программ на С++ начинаются с различных директив (указателей на инструкции).
Так как это указатель на инструкции – то надо указывать, где эти инструкции нужно взять, поэтому в угловых скобках нужно указать название нужного файла < conio.h – это имя файла>.
Без написания указателя на нужные инструкции многие команды (операторы) работать не будут и будет выдаваться ошибка .

это файл, который содержит необходимые инструкции для работы с командой clrscr ();

При указании диррективы у начинающих часто возникают орфографические ошибки, поэтому проявляйте внимательность к написанному.
_______________________________________
Следующая непустая строчка содержит такой текст:
int main ()

обозачает эта строчка то, что мы объявили функцию с именем main , функция с именем main обязательно присутствует в каждой программе и выполняется в первую очередь сразу при запуске программы. Функции всегда соответствует какой-то тип.
Первое слово int происходит от слова Integer (обозначает целое число). После написания имени функции, мы должны поставить круглые скобки, в которых предполагается определение параметров, если параметров нет, то можно ставить пустые скобки ()

Определять и объявлять к какому типу принадлежит описываемая нами функция обязательно .
Тип функции не обязательно должен быть int . В зависимости от поставленной задачи, тип может быть и другим: char main () double main ()
(char, double – это типы переменных и что это такое будет описано в последующих статьях)

Главное запомните:
int main () – Начало программы. Не забывайте ставить скобки (я так понимаю достаточно распространено забыть)
__________________________________________________
После того, как было объявлено начало программы, мы должны создать код нашей программы.
Код программы описывается внутри фигурных скобок, сразу после имени функции, после закрывающейся скобки, мы открываем и закрываем фигурные скобки . Внутри этих фигурных скобок и будет выполняться написание нами кода

int main ()
Наш код
>

В примере который мы разбираем наш код – это одна команда Очистка экрана в borland c++ 3.1- clrscr ();
Для удобства обнаружения ошибок лучше разбивать код на строки, как было приведено примером выше, но можно было написать и так: int main ()

Пишем код, выполняющий одну команду:
int main ()
clrscr ();
>
(при выполнении возникает ошибка – тут не указан файл с инструкциями для работы команды clrscr ();- дописываем вверх #include ) (см. пример вверху). Чаще обращайте внимание на описание ошибки, даже если вы плохо знаете англ. язык, то постепенно всё равно станете привыкать и понимать суть ошибки будет проще.
__________________________________________________
осталось только выяснить что такое return 0 ; –
команда return;
в borland c++ 3.1 грубо говоря это выход из фунции. Мы как бы говорим программе, чтобы она завершила работу (в нашем примере работу функции main)

Обратите внимание, что внутри фигурных скобок, мы после описания каждой команды ставим точку с запятой.
clrscr () ;
return 0 ;

В С++ для начинающих, расстановка знаков препинания достаточно больной элемент. Слишком распространенная ошибка – забыть поставить завершающие точку с запятой

Всё что выше – это подробное описание, пища для мозга, но запоминать кроме кода пустой программы (тех строчек исходного кода) ничего не нужно. Разобраться с принципом построения заготовки для будущего проекта вполне реально, даже если и очень сложно.

Чтобы лучше запомнить как создавать пустую программу – запомните следующее:

  1. Указать на файл с нужными нам инструкциями (обычно необходимость возникает по ходу написания программы)
  2. Объявить главную функцию и определить её тип (В рассмотренном примере функция имеет тип int – Целочисленное значение)
  3. Поставить фигурные скобки для кода (Лучше всего сразу открывающуюся и закрывающуюся)
  4. Написать return 0;
  5. Не забывать о точке с запятой и не путать где и какие скобки

Знать всю программу надо как дважды два. Это самое простое, но очень нужное для новичков.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *