clear screen



  • kann mir jemand sagen wie man nach jeder ausgabe den bildschirm löschen kann?



  • das ist systemspezifisch.
    das einzige was wohl fast überall geht ist: etliche male 0x0d gefolgt von 0x0a auszugeben...



  • naja es gibt aber auch solche Befehle

    sowas wie: system("clear"); nur unter linux/unix

    ob es unter windows sowas gibt: musste selber suchen aber die methode/funktion system bleibt die selbe nur die Übergabe ist systemspezifisch

    aber am sichersten ist es viele Line Feeds zu schreiben



  • Dragonslayer schrieb:

    kann mir jemand sagen wie man nach jeder ausgabe den bildschirm löschen kann?

    z. B.:

    fputs("\x1b[2J", stdout);
    

    das ist eine sogenannte Steuersequenz für ANSI-Bildschirme.
    Unter DOS sollte ansi.sys in der Autoexec.bat eingebunden sein,
    unter 32-bit Windosen hab ich jetzt keine Ahnung 😕

    Die Steuersequenz "\x1b[2J" bedeutet:
    sende einen ESC-Code gefolgt von einer eckigen Klammer einer 2 und abschließend
    einem großen J. 😉



  • thknopp schrieb:

    Dragonslayer schrieb:

    kann mir jemand sagen wie man nach jeder ausgabe den bildschirm löschen kann?

    z. B.:

    fputs("\x1b[2J", stdout);
    

    das ist eine sogenannte Steuersequenz für ANSI-Bildschirme.
    Unter DOS sollte ansi.sys in der Autoexec.bat eingebunden sein,
    unter 32-bit Windosen hab ich jetzt keine Ahnung 😕

    Die Steuersequenz "\x1b[2J" bedeutet:
    sende einen ESC-Code gefolgt von einer eckigen Klammer einer 2 und abschließend
    einem großen J. 😉

    geht nur bis windows 98 oder unter linux.
    also einfach ins dos/win32 konsolenfaq schauen.



  • unter windows lautet der befehl:

    system("CLS");
    

    mfg.



  • da steht ein gutes beispiel hierfür ➡ http://www.pronix.de/pronix-716.html

    man kanns ja auch noch weiter ausbauen, um noch mehr systeme abzudecken...


Anmelden zum Antworten