Escape sequenz zum löschen des inhalts der konsole

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
nervensaege
Beiträge: 31
Registriert: Sa Sep 12, 2009 9:31 pm

Escape sequenz zum löschen des inhalts der konsole

Beitrag von nervensaege » Mi Nov 04, 2009 5:27 pm

Moin

Ich versuche momentan einen befehl zu finden mit dem ich alles löschen kann was ich im laufe des Programmes auf der Konsole ausgegeben habe.
Mit

Code: Alles auswählen

printf("\033[2j");
geht es leider nicht.

Benutzeravatar
Jside
Beiträge: 377
Registriert: Di Nov 11, 2008 12:56 am

Re: Escape sequenz zum löschen des inhalts der konsole

Beitrag von Jside » Mi Nov 04, 2009 5:55 pm

Entweder mit

Code: Alles auswählen

system("clear");
oder via Terminalsequenz, wie du es versucht hast, nur das [2J den Cursor nicht zurück setzt(sondern nur den Screen clear't, den Curser zurücksetzten geht mit [1;1H).

Code: Alles auswählen

printf("%c[2J %c[1;1H", 27, 27);
bzw mit:

Code: Alles auswählen

 printf("\033[2J\033[1;1H");

nervensaege
Beiträge: 31
Registriert: Sa Sep 12, 2009 9:31 pm

Re: Escape sequenz zum löschen des inhalts der konsole

Beitrag von nervensaege » Mi Nov 04, 2009 6:57 pm

danke für die antwort.
Funktioniert leider beides nicht :cry: .
Bei system clear sagt er :was not declared in this scope.
und die sequenz spuckt er mir leider nur 1 zu 1 aus ohne irgendwas zu machen...

Benutzeravatar
Jside
Beiträge: 377
Registriert: Di Nov 11, 2008 12:56 am

Re: Escape sequenz zum löschen des inhalts der konsole

Beitrag von Jside » Mi Nov 04, 2009 7:12 pm

nervensaege hat geschrieben: Bei system clear sagt er :was not declared in this scope.
#include <cstdlib> includiert?

Bei mir funktionieren die sequenzen ...

nervensaege
Beiträge: 31
Registriert: Sa Sep 12, 2009 9:31 pm

Re: Escape sequenz zum löschen des inhalts der konsole

Beitrag von nervensaege » Mi Nov 04, 2009 7:18 pm

... jetzt kommt bei mir in der Konsole die Fehlermeldung :
Der befehl "clear" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

Das die sequenz nicht funktioniert hat hat mich auch ziemlich gewundert da ich diese Lösung über google mehr als oft genug vorgeschlagen bekommen habe und sie anscheinend bei jedem anderen funktioniert hat.... :?

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Escape sequenz zum löschen des inhalts der konsole

Beitrag von nufan » Mi Nov 04, 2009 7:42 pm

nervensaege hat geschrieben:... jetzt kommt bei mir in der Konsole die Fehlermeldung :
Der befehl "clear" ist entweder falsch geschrieben oder konnte nicht gefunden werden.
Welches System? Unter Windows heißt der Befehl nämlich nicht "clear", sondern "cls".

Hab hier ein ähnliches Problem gehabt:
http://forum.proggen.org/viewtopic.php? ... t=10#p3156

nervensaege
Beiträge: 31
Registriert: Sa Sep 12, 2009 9:31 pm

Re: Escape sequenz zum löschen des inhalts der konsole

Beitrag von nervensaege » Mi Nov 04, 2009 7:50 pm

Wunderbar jetzt gehts, und daraus folgt jap windows.
danke

Antworten