Konsole löschen
-
Moin
Gibt es in ANSI C eine Funktion zum löschen der Konsolenausgabe? Wenn nicht, wie würde ein nicht ANSI Befehl ausschauen, der dies macht und unter Windows und UNIX funktioniert?
Gefunden ghabe ich nur:
#include <conio.h>
clrscr();
Das hat aber leider bei mir nicht funktioniert. Ich benutze den gcc.
Bin für jeden Hinweis dankbar!
-
sowas gibt es nicht in ansi c und auch nicht crossplatform.
fuer windows gibt es conio.h und clrscr() (siehe FAQ nach "improved console")
fuer unix gibt es termios und ncurses (siehe boardsuche).und kein system("cls") verwenden, das ist weder crossplatform noch Richtig.
-
printf("\033[2J"); unter linux, aber eine allgemein gültige lösung für windoof und linux gibt es meines wissens nach nicht, aber du könntest es mit #ifdef lösen
#include <stdio.h> #ifdef __unix__ #define clrscr() printf("\x1B[2J") #elif __BORLANDC__ && __MSDOS__ #include <conio.h> #else #define clrscr() system("cls") #endif int main() { /*Universale Routine zum löschen des Bildschirmes*/ clrscr(); }
(das ist aus dem pronix tutorial, dass du dir hier herunterladen kannst http://www.c-plusplus.net/cms/modules.php?op=modload&name=Downloads&file=index&req=viewsdownload&sid=3 und dann präprocessor>Bedingte Kompilierung #ifdef,#elif usw.)
mfg
blut-lecker