Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как очищать экран в С++? 
V
    Опции темы
focus_198411
Дата 20.12.2007, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 21.7.2007

Репутация: нет
Всего: нет



Скажите, какая есть аналогичная функция в С++, функции clrscr() в С? smile 
PM MAIL WWW ICQ   Вверх
DigitSphinx
Дата 20.12.2007, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: нет
Всего: 3



Код

#include "cstdlib"
......
system("cls");

не лучшее, но решение !


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
papam
Дата 20.12.2007, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 2.2.2006
Где: Украина::Запорожь е

Репутация: 2
Всего: 4



Эта программа использует метод clear_screen  для очистки экрана дисплея:
Код



    #include <iostream.h>

    class menu

    {
    public:
       static void clear_screen(void);
       // Здесь должны быть другие методы
    private:
       int number_of_menu_options;
    };

    void menu::clear_screen(void)

    {
       cout << '' << "[2J";
    }

    void main(void)

    {
       menu::clear_screen();
    }


--------------------
No Fucking Future
PM MAIL ICQ   Вверх
DigitSphinx
Дата 20.12.2007, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: нет
Всего: 3



Цитата(papam @  20.12.2007,  19:50 Найти цитируемый пост)
Эта программа использует метод clear_screen  для очистки экрана дисплея:

 smile

Добавлено через 23 секунды
как где когда ?


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
papam
Дата 20.12.2007, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 2.2.2006
Где: Украина::Запорожь е

Репутация: 2
Всего: 4



CLEAR_SCREEN () -  Очищает  экран

Код

 menu::clear_screen();



Это сообщение отредактировал(а) papam - 20.12.2007, 22:46
--------------------
No Fucking Future
PM MAIL ICQ   Вверх
Mayk
Дата 21.12.2007, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 3
Всего: 134



стандартной нет.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
DigitSphinx
Дата 21.12.2007, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: нет
Всего: 3



Цитата(papam @  20.12.2007,  22:45 Найти цитируемый пост)
CLEAR_SCREEN () -  Очищает  экран

ничего она не очищает !  smile 


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
Mayk
Дата 21.12.2007, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 3
Всего: 134



Цитата(DigitSphinx @  21.12.2007,  17:03 Найти цитируемый пост)

ничего она не очищает ! 

it depends..  ESC[2J суть очистка экрана в ANSI кодах.  в вин9х была такая либа ansi.sys, при загрузке которой оно бы тоже работало. system("cls") к примеру на лнх вообще не работает.

вообщем полный ответ такой --- в си нет возможности высокоуровневой работаты с экраном типа "вывести в пятую строку текст хелло красным цветом", поэтому необхождимо юзать сторонние библеотеки[напр curses или хотя бы тот же winapi]. 
в сторонних библиотеках это делается. как - ртфм доки к либам.



--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
mya
Дата 21.12.2007, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.12.2007

Репутация: нет
Всего: нет



а что clrscr() в C++ не работает ?
PM MAIL   Вверх
Andrey44
Дата 21.12.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Цитата(mya @  21.12.2007,  13:20 Найти цитируемый пост)
а что clrscr() в C++ не работает ? 


А что, такая вообще есть? smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Voldemar2004
Дата 21.12.2007, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Цитата(DigitSphinx @  21.12.2007,  14:03 Найти цитируемый пост)
Цитата(papam @  20.12.2007,  22:45 )CLEAR_SCREEN () -  Очищает  экранничего она не очищает !
Да вы что ? smile 
Код
#include <stdio.h>
#include <conio.h> //  clrscr()

int main()
{

printf("%s", "Hello, World!");

getch();

clrscr(); // очистка экрана

return 0;

}


Добавлено через 3 минуты и 23 секунды
Цитата(Andrey44 @  21.12.2007,  14:39 Найти цитируемый пост)
А что, такая вообще есть?
Цитата
Header File

conio.h 

Category

Console I/O Routines

Prototype

void clrscr(void);

Description

Clears the text-mode window.

clrscr clears the current text window and places the cursor in the upper left corner (at position 1,1).

Note:    Do not use this function in Win32 GUI applications. 

Return Value

None.



Это сообщение отредактировал(а) Voldemar2004 - 21.12.2007, 14:19


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
DragoonFighter
Дата 21.12.2007, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 16.7.2007
Где: Access denied

Репутация: нет
Всего: нет



У меня clrscr() тоже не работает, пишет not declared .
--------------------
Зрелость личности - это не когда человек хочет умереть ради кого-то, а когда он хочет жить ради кого-то.
PM MAIL WWW ICQ Skype YIM MSN   Вверх
DigitSphinx
Дата 21.12.2007, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: нет
Всего: 3



Цитата(Voldemar2004 @  21.12.2007,  14:18 Найти цитируемый пост)
Да вы что ?  

функция которую предложил papam как уже сказал Mayk в XP не работает
а clrscr() в microsoft VS нету !




Это сообщение отредактировал(а) DigitSphinx - 21.12.2007, 15:11


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
jmp
Дата 24.12.2007, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 13.12.2007

Репутация: нет
Всего: нет



хмм, что нет такой API? (непосылайте в МДСН я там теряюсь :( )
нежелательно мне вобще system в своем приложении использовать...
PM MAIL   Вверх
DigitSphinx
Дата 24.12.2007, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: нет
Всего: 3



Код

void ClrScr()
{
    for (int i = 0; i < 25; i++)
        printf("\n");
}
int _tmain(int argc, _TCHAR* argv[])
{
    printf("TEST");
    ClrScr();
    return 0;
}

 smile 


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0609 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.