Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Функция для очистки окна в Си


Автор: Zhenius 17.9.2006, 15:37
Вот такой вопрос. Слышал, что в Си есть стандартная функция, которая при вызове очищает окно, в котором выполняется программа. Другими словами, всё то, что выводилось на экран до данной функции, убирается. Если кто-то понял, что я имею в виду, то подскажите пожалуйста. А заодно укажите, какой заголовочный файл она требует. Очень нужно...

Автор: BUGOR 17.9.2006, 15:45
clrscr

Очищает экран и закрашивает его цветом, заданным функцией textbackground.

Файл conio.h

Автор: Romikgy 17.9.2006, 15:55
Цитата(BUGOR @  17.9.2006,  14:45 Найти цитируемый пост)
clrscr

имхо это в билдере smile

Автор: Zhenius 17.9.2006, 15:56
Спасибо большое!!!

Добавлено @ 15:58 
Опа! А мне для devc++ надо...
Есть ещё варианты?
А если есть для Unix, то тоже давайте.

Автор: Romikgy 17.9.2006, 16:06
Сложнее но тоже работает
FillConsoleOutputCharacter
и для всех символов на консоли

Добавлено @ 16:11 
Цитата(Zhenius @  17.9.2006,  14:56 Найти цитируемый пост)
А если есть для Unix, то тоже давайте.

не знаю smile
PS кстати самый простой вариант, сделать 
cout<<"\n";
сколько строк на экране 
smile

Автор: bel_nikita 17.9.2006, 16:16
Или самое простое: printf("/f");

Автор: BUGOR 17.9.2006, 16:18
Цитата

Вот такой вопрос. Слышал, что в Си есть стандартная функция, которая при вызове очищает окно,


Цитата

Сложнее но тоже работает
FillConsoleOutputCharacter


Тебе не кажется, что это апи?smile

Насчёт билдера не знаю, функция описана в справочнике по С...

Автор: Daevaorn 17.9.2006, 16:26
Код

#include <stdlib.h>

system("cls");

Автор: Romikgy 17.9.2006, 16:40
Цитата(BUGOR @  17.9.2006,  15:18 Найти цитируемый пост)
Тебе не кажется, что это апи?

ну?
Цитата(BUGOR @  17.9.2006,  15:18 Найти цитируемый пост)
Насчёт билдера не знаю, функция описана в справочнике по С...

попробуй запустить в визал си этот код smile

Цитата(Daevaorn @  17.9.2006,  15:26 Найти цитируемый пост)
system("cls");

под виндой думаю должно сработать

Автор: Damarus 17.9.2006, 17:17
Цитата(Romikgy @  17.9.2006,  17:06 Найти цитируемый пост)
Сложнее но тоже работает. FillConsoleOutputCharacterи для всех символов на консоли

Есть пример: http://support.microsoft.com/?kbid=99261

Автор: Zhenius 17.9.2006, 17:22
Вот спасибо!!! Под виндой 

system("cls");

работает в лучшем виде!!!
Если кто найтет ещё и под Unix, буду весьма признателен!

Автор: ptr 17.9.2006, 17:35
Цитата(Zhenius @  17.9.2006,  21:22 Найти цитируемый пост)
system("cls");

работает в лучшем виде!!!
Если кто найтет ещё и под Unix, буду весьма признателен! 


Код

system("clear");


Можешь также http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1031963460&id=1043284385

Цитата(BUGOR @  17.9.2006,  20:18 Найти цитируемый пост)
Насчёт билдера не знаю, функция описана в справочнике по С... 

clrscr() не входит в стандарт.

Автор: bel_nikita 17.9.2006, 18:46
народ, а printf("/f"); не подходит?

Автор: Damarus 17.9.2006, 18:52
Цитата(bel_nikita @  17.9.2006,  19:46 Найти цитируемый пост)
народ, а printf("/f"); не подходит?

Нет.

Автор: Zhenius 18.9.2006, 00:13
Спасибо всем за помощь!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)