Skocz do zawartości

clrscr dla vc++ 6


Prochor

Recommended Posts

Czy odpowiednik jest to nie wiem no ale jak ja chce wyczyscic ekran w konsoli to robie tak ze poprostu zapelniam bufor spacjami:

void ClrScr(void)
{
        CHAR_INFO screenBuffer[80*25];
        SMALL_RECT drawRect = {0, 0, 79, 24}; 
        COORD gridSize = {80,25};
        COORD zeroZero = {0, 0};
        HANDLE OutputH;
    
        OutputH = GetStdHandle(STD_OUTPUT_HANDLE);

        for (int y = 0; y<gridSize.Y; y++)                                   
        {
                for (int x = 0; x < gridSize.X; x++)                 
                {                                                                                  
                        screenBuffer[x + y * 80].Char.AsciiChar = ' ';
                        screenBuffer[x + y * 80].Attributes = 0;
                }
        }
        WriteConsoleOutput(OutputH, screenBuffer, gridSize, zeroZero, &drawRect);
}
Link do komentarza
Udostępnij na innych stronach

eax napisał:
... No, a system() w jakim naglowku ma prototp :/ ... zaczalem powoli watpic w jego istnienie ...

Istnieje na pewno w stdlib.h.

eax napisał:
system(cls); 

Ktos sie spotkal z tym (lub czyms podobnym?) bo w dokumentacji nic nie znalazlem i musze powiedziec ze mi nie bardzo to dziala.

Nie działa, bo funkcja system(); pobiera jako parametr wskaźnik do tablicy charów. Poprawnie powinno być:

system("cls");

Więcej informacji znajdziesz TUTAJ.
Zanim jednak użyjesz tej funkcji musisz byćpewien, że system na którym będzie on uruchomiony posiada komendę cls.

Link do komentarza
Udostępnij na innych stronach

biały napisał:

Istnieje na pewno w stdlib.h.

Oki, thx.

bialy napisał:
Nie działa, bo funkcja system(); pobiera jako parametr wskaźnik do tablicy charów. Poprawnie powinno być:
system("cls");

No to ja wiem, napisalem system(); bo chodzilo mi ogolnie o ta funkcje, a nie o konkretnie, funkcje z wywolaniem. Wiem, ze samo system(); nie bedzie dzialac :P :P

bialy napisał:
Zanim jednak użyjesz tej funkcji musisz być pewien, że system na którym będzie on uruchomiony posiada komendę cls.

Fakt, o tym nie pomyslalem... ;)

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...