Bildschirminhalt löschen, aber wie?
-
Erstmal Hallo zusammen:)
Nun meine Frage, gibt es in der ANSI-C-Laufzeitbibliothek bereits
eine Funktion zum Löschen des Bildschirminhaltes?
(Ich möchte nämlich gern eine Funktion schreiben die eine Eingabemaske darstellt und halt zu erst den Inhalt des Bildschirms löschen sollte)
Und wenn, in welcher Header-Datei, ich hab da nämlich bisher nix
gefunden.
-
Hallo,
ich weiss keine ANSI C Fkt., das löschen der Anzeige ist normalerweise Platformabhängig, z.B. clearscreen(..) von M$ für DOS
-
-
@Fabio:
system("cls"); ist der schlechteste Weg den ich kenne um den Bildschirm zu loeschen. (abgesehen davon ist es natuerlich plattformabhaengig)@Hunchback:
Welches OS verwendest du?
-
danke für eure Antworten
Ich bastel momentan an 'ner Win32-Konsolenanwendung
(mit Visual Studio 6 unter Windows 2000)
-
Es sollte aber, wenn möglich plattformunabhängig sein.
Nun hab ich da was mit Hilfe der Escapesequenz '\033[2J'
gelesen, aber festgestellt, dass das nur mit dem Borland
klappt, nicht aber mit Visual Studio.
-
Die ANSI Escape Seuqnzen sind der portabelste Weg, da auf den meisten Platformen die unterstützt werden, ausser unter Windos, da muss man erst ein Lib laden.
Ansonsten solltest du dir überlegen, ob es nicht besser sei, den Bildschirm nicht zu löschen, da man ansonsten die Ausgabe deines Programmes schlechter pipen kann!
-
Ich verschiebe das ganze mal nach Win32-Konsole.
Ich denke nicht, dass die ANSI Sequenzen schoen sind. Ich bevorzuge es eher, eine Funktion ClearScreen() zu schreiben und diese unter Unix mit den ncurses und unter Windows mit der Winapi zu implementieren...
-
Konsolen-FAQ!!!
Thread closed.
MfG SideWinder