[C++] Как в консольном приложении очищать экран?
есть в библиотеке <conio.h>. Хоть она в стандарт и не входит, но библиотека очень старая и широко известная.
---
...Я работаю антинаучным аферистом...
ESC[2J
---
...Я работаю антинаучным аферистом...
system("cls");
сделать по их мнению "правильно" и переносимо.
---
Q21: что такое Win2k?
A21: состема.
> переносимо
Кстати, ещё ждём объяснения, как это сделать объектно-ориентированно.
---
...Я работаю антинаучным аферистом...
Чем тебя clrscr из conio.h не устраивает?
{
MOV AH,06
MOV AL,0
INT 10
}
говорят, должно сработать
а) не переносимо;
б) особенность компилятора,
то есть не переносимо даже в пределах платформы.
Ну и, вдобавок, ни о каком ООП, как и о плюсах, речи не идёт.
---
...Я работаю антинаучным аферистом...
---
...Я работаю антинаучным аферистом...
for (int i=0; i < 4000 / sizeof(int); i++)
int*)0xB800)[i] = 0;
я знаю. Иначе бы я уже давно проверил, а не писал: "Говорят, должно сработать"
Еще можно так:Здесь проблема в том, что консоль может иметь нестандартный размер.
Или цвет фона установлен белый.
---
...Я работаю антинаучным аферистом...
Если не можешь жить без своей переносимости, используй OpenGL.
маза это не главный недостаток метода
в библиотеке ncurses должно быть нечто похожее
Очень хочется узнать, как это сделать идеологически правильно с точки зрения ОО-программистов.
> Очень хочется написать console.clear?
Хочу узнать, как должен быть устроен ввод-вывод с учётом того,
что некоторые устройства являются в общем смысле терминалами.
Консолями, в понятиях исходной постановки вопроса.
> Если не можешь жить без своей переносимости, используй OpenGL.
OpenGL сработает через ssh?
---
...Я работаю антинаучным аферистом...
Тут кроме тебя никто не знает, что это за жывотное - ОО-программист. Так что думай сам.
// Хочу узнать, как должен быть устроен ввод-вывод с учётом того,
что некоторые устройства являются в общем смысле терминалами.
Консолями, в понятиях исходной постановки вопроса.
Как ты наверно догадываешься, есть iostream. Вот и смотри, как он устроен.
// OpenGL сработает через ssh?
А хрен знает. Через VNC Server - долж0н. Или это непереносимо и некошерно?
> Тут кроме тебя никто не знает, что это за жывотное - ОО-программист. Так что думай сам.
Например --- кофеинщики.
// OpenGL сработает через ssh?
> А хрен знает. Через VNC Server - долж0н.
> Или это непереносимо и некошерно?
Это не просто некошерно, это непереносимо.
VNC --- это, подозреваю, не терминал, а аналог Х-сервера,
а я спрашиваю про терминал.
Ты полагаешь, для того, чтобы получить возможность очищать
зрительное пространство, необходимо иметь растровое или
векторное устройство?
---
...Я работаю антинаучным аферистом...
// Очень хочется узнать, как это сделать идеологически правильно с точки зрения ОО-программистов.
> Тут кроме тебя никто не знает, что это за жывотное - ОО-программист. Так что думай сам.
Например --- кофеинщики.
Ну-ну, пациент, держите себя в руках. Мы ведь про С++ говорим, а Вы сразу - кофеинщики, кофеинщики... В C#, кстати, есть класс Console, можете к C#-ерам поприставать.
Ты полагаешь, для того, чтобы получить возможность очищатьВо задвинул. Ну мне, положим, "чтобы получить возможность очищать
зрительное пространство, необходимо иметь растровое или
векторное устройство?
зрительное пространство" достаточно, чтобы мне не мешали глаза закрывать. А что в точности ты хотел сказать, я не понял.
>>> Тут кроме тебя никто не знает, что это за жывотное - ОО-программист. Так что думай сам.
>> Например --- кофеинщики.
> Ну-ну, пациент, держите себя в руках. Мы ведь про С++ говорим,
Мы говорим о работе с терминалом.
> а Вы сразу - кофеинщики, кофеинщики...
А что, яванский язык перестал быть объектноориентированным?
> В C#, кстати, есть класс Console, можете к C#-ерам поприставать.
А мы уже.
>> Ты полагаешь, для того, чтобы получить возможность очищать
>> зрительное пространство, необходимо иметь растровое или
>> векторное устройство?
> Во задвинул. Ну мне, положим, "чтобы получить возможность очищать
> зрительное пространство" достаточно, чтобы мне не мешали глаза закрывать.
> А что в точности ты хотел сказать, я не понял.
То есть кофеинщики не в курсе, что в мире существуют разные устройства вывода,
среди которых встречаются те, что не поддерживают поточечной адресации.
---
"Narrowness of experience leads to narrowness of imagination."
> среди которых встречаются те, что не поддерживают поточечной адресации.
таких Консолей - нет, тебе только кажется что они есть.
Да?
Расскажи, как винда очищает экран через telnet.
---
...Я работаю антинаучным аферистом...
это - недостоино такого названия.
Ладно, рассказывай про любой другой терминал, какой знаешь.
Можешь про ssh рассказать, вы ведь наконец-то изобрели такое простое средство?
---
...Я работаю антинаучным аферистом...
то пора зазубрить, что объект - это, всего на всего, замыкание функций на экземпляр("единичное" состояние).
соответственно, все что делается через функции и процедуры, делается так же и через объекты.
PDCurses и erase;
Наверное единственный портабельный способ.
Вобщем юзаем Наверное единственный портабельный способ.
> замыкание функций на экземпляр("единичное" состояние).
Мы уже давно установили, что это не так.
Мало того, ты при этом, насколько помню, присутствовал.
> соответственно, все что делается через функции
> и процедуры, делается так же и через объекты.
"Также" или "так же"?
---
...Я работаю антинаучным аферистом...
Со всеми их "curses".
---
...Я работаю антинаучным аферистом...
Память меня не подвела.
---
"Время эти понятья не стёрло..."
напомни, когда это было.
---
"Время эти понятья не стёрло..."
Оставить комментарий
uran238
Есть в сях какая-нибудь функция аналогичная clrscr в паскале?