[C++] Czyszczenie konsoli

0

Za pomocą jakiej funkcji mozna wyczyscic konsole

0

Za pomocą opcji szukaj...

0

No szukaj jest najlepsze.
Sam osobiście jakiś czas temu tutaj napisałem kod jak z czyszczeniem okna w konsoli.
Przypominam, dla jasności, że pod windowsem można napisać samemu:

void gotoxy(short x, short y)
{
        HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
        COORD n = {x,y};
        SetConsoleCursorPosition(h, n);
}

void clrscr()
{
        HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
        COORD s = GetLargestConsoleWindowSize(h);
        COORD poz = {0,0};
        DWORD nn;
        FillConsoleOutputCharacter(h, ' ', s.X*s.Y, poz, &nn);
        gotoxy(0,0);
}

deus wpisz to w dział C++. Ten wątek przy następnym pytaniu będzie można znaleźć wpisując tylko "czyszczenie konsoli" w szukaj. Łatwiej znaleźć się już chyba nie da, choć doceniam zdolności ludzi, którzy sobie z tym nie poradzą ;)

PS. masz jeszcze gotoxy, żebyś nie szukał.

0

Dodam jeszcze, że konsolę linuksową – jak każdy terminal vt100 – czyścimy wypisując na niej ciąg "\033[2J"

0

No to jak już jesteśmy przy linuksie, to ja przedstawie pełne clrscr i gotoxy dla linuksa:

void clrscr()
{
  printf("\033[2J\033[0;0f"); // lub printf("\033c");
}


void gotoxy(int x, int y)
{
  printf("\033[%d;%df", y, x);
}

Jeśli coś pomyliłem, proszę o poprawkę :) (nie jestem pewien gotoxy, a obecnie nie mogę sprawdzić).

1 użytkowników online, w tym zalogowanych: 0, gości: 1