ClearScreen ?!

Post Reply
Message
Author
Tux die Infobox

ClearScreen ?!

#1 Post by Tux die Infobox »

Gibt es in C einen Befehl der dem "cls"-Befehl aus TurboPascal oder dem "clrscr"-Befehl aus Basic ähnlich ist und den Bildschirm im Textmodus vollkommen löscht ?

Gibt es ausserdem einen Befehl um den Cursor auf eine bestimmte Koordinate am Bildschirm zu bringen (auch Textmodus) ?

Danke schonmal im Vorraus !

andib
Posts: 277
Joined: 20. Jun 2000 14:18
Location: Dortmund

Re: ClearScreen ?!

#2 Post by andib »

Hi

Hab ich zwar nie benutzt aber dafür dürfte die Bibliothek ncurses dienen.
Gib mal man ncurses ein!
Ein anschließendes man 3 clear sollte ebenfalls hilfreich sein <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Für das andere würde ich mal auf Anhieb auf setsyx tippen (gefunden in der Manpage)

CU
Andi

samo

Re: ClearScreen ?!

#3 Post by samo »

hy

Du kannst das einfach mit einer Escape-Sequenz machen

#define cls printf ("\033[2J");

gruss sam

Jochen

Re: ClearScreen ?!

#4 Post by Jochen »

Was Ansteuerung des Bildschirms betrifft, hat Andi vollkommen recht. ncurses ist ein bisschen gewöhnungsbedürtig, aber recht leistungsfähig. Das beste dabei: Die entstandenen Programme laufen nicht nur an der Linux-Konsole, sondern auch über Terminals. Das kann man bei einer fest definierten ESC-Sequenz leider nicht sagen, da andere Terminals auf andere Sequenzen horchen.

Als letztes nur noch der Tipp, es mal 'printf("\f")' zu versuchen. Die meisten Terminals reagieren auf ein Formfeed mit Löschen des Screens.

Viel Spass!

Tux die Infobox

Re: ClearScreen ?!

#5 Post by Tux die Infobox »

Okay, danke euch allen !

Erdie

Re: ClearScreen ?!

#6 Post by Erdie »

Hallo,

was spricht in diesem Fall dagegen über ein Systemkommando
den Befehl "clear" aufzurufen ?

Gruß
Erdie

Post Reply