PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : altenative zu "clrscr"



sven1978
19-01-2003, 18:50
Im Dos modus habe ich immer zum Bildschirm loeschen "clrscr" benutzt
aber das gibt es bei linux nicht
es fehlt auch die conio.h header datei
habe sie zwar in usr/include reinkopiert aber da kommen lauter fehlermeldungen


Also mit welchem befehl tu ich den Bildschirm loeschen?

microdigi
19-01-2003, 19:12
'clear'
ohne apostrofe.

bg hatte nicht ganz genau abgeschaut.. :D

gruss - digi

sven1978
19-01-2003, 19:23
Und was fuer eine header datei brauch ich dazu?

micha
19-01-2003, 19:45
Hi,

wenn Du clear nutzen willst, musst Du das über system () machen, ist allerdings nicht gerade die beste Lösung.
Weitere Möglichkeit wäre mit ncurses:



/*
* kompilieren mit: gcc -o clear clear.c -lncurses
*/
#include <stdio.h>
#include <ncurses.h>

int main()
{
initscr();
clear();
mvcur (0,0,0,0);
refresh();
endwin();

return (0);
}


Wenn Du die ncurses nicht willst, hab ich noch was bei Google gefunden:



#include <stdio.h>

int main()
{
printf("%c%c%c%c%c%c",27,'[','H',27,'[','J' );
return (0);
}


Gruß micha

sven1978
19-01-2003, 20:40
das mit dem printf versteh ich zwar net aber es tut.

danke

bin aber noch offen fuer weitere tips

anda_skoa
19-01-2003, 20:51
Original geschrieben von sven1978
das mit dem printf versteh ich zwar net aber es tut.


Das ist eine ANSI Escape Sequenz:
http://www.informatik.uni-halle.de/lehre/pascal/sprache/esc_vt100.html

Es gibt auch eine kürzere, die Erase Screen macht.



bin aber noch offen fuer weitere tips

Ich würde es eher mit ncurses machen, das ist portabler.
Die ANSI Escape Sequenzen hängen vom eingsetzten Terminal ab.

Ciao,
_

microdigi
19-01-2003, 20:52
oh, und ich dachte, es geht hier um den kommando-modus...
so kann man sich irren....

folge dem rat von anda_skoa, benutze die ANSI / ASCII sequenz NICHT. :cool:
da bist du an einen terminaltyp (vt-100 et al) gebunden.
wise macht das bereits anders.
ps: ich war massgeblicher autor des vt-500 (u.a.) seinerzeit
vor 10 jahren in dec-boston-taiwan-hongkong.
falls mal dazu einer ne frage hat, >> siehe unten :)