ClearScreen ?



  • Hiho !

    Kann mir jemand sagen wie man im C++ die Konsole löscht ?

    Also genau das gleiche was CLS im Kommandofenster macht als C++ Code 🙂

    Danke
    JT



  • Suchfunktion...



  • Siehe Konsolen-FAQ 🙂

    MfG SideWinder



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum DOS und Win32-Konsole verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • #include <windows.h>
    
    void gotoxy (int x, int y)
    {
    	COORD pos={x, y};
    
    	cout.flush ();
    	SetConsoleCursorPosition (GetStdHandle (STD_OUTPUT_HANDLE), pos);
    }
    
    void clrscr ()
    {
    	HANDLE handle=GetStdHandle (STD_OUTPUT_HANDLE);
    	CONSOLE_SCREEN_BUFFER_INFO info;
    	COORD pos={0, 0};
    	DWORD dw;
    
    	cout.flush ();
    	GetConsoleScreenBufferInfo (handle, &info);
    
    	cout.flush ();
    	FillConsoleOutputAttribute (handle, info.wAttributes, info.dwSize.X*info.dwSize.Y, pos, &dw);
    	cout.flush ();
    	FillConsoleOutputCharacter (handle, ' ', info.dwSize.X*info.dwSize.Y, pos, &dw);
    
    	gotoxy (0, 0);
    }
    
    void textcolor (int value)
    {
    	cout.flush ();
    	SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), value);
    
    	/*Werte:
    	  FOREGROUND_BLUE      0x0001
    	  FOREGROUND_GREEN     0x0002
    	  FOREGROUND_RED       0x0004
    	  FOREGROUND_INTENSITY 0x0008
    	  BACKGROUND_BLUE      0x0010
    	  BACKGROUND_GREEN     0x0020
    	  BACKGROUND_RED       0x0040
    	  BACKGROUND_INTENSITY 0x0080
    
    	  Die Werte werden per ODER (|) verknüpft.
    	  (Z.B.: Textfarbe blau und Hintergrund gelb wäre:
    	   FOREGROUND_BLUE | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_INTENSITY)*/
    }
    

    cout.flush () ist manchmal nötig, damit das ganze nicht erst komplett am Ende ausgegeben wird. (Bei der Funktion Sleep (...) ist es das gleiche.) Ich weiß aber nicht, wann genau es nötig ist, deshalb hab ich es hinter jeden Konsolenbefehl geschrieben.



  • @sidewinder
    lösch doch nit meine beiträge man
    also nomma

    system("cls");
    😃 😃 😃 😃 😃 😃 😃


Anmelden zum Antworten