ClearScreen + Co.



  • Hallo,
    ich verschiebe dich erstmal ins Konsolenforum.

    Du kannst ja zusätzlich auch noch einmal im Linux/Unix-Forum nachfragen.



  • also ich weiss genau das das beides mit printf ging... ich weiss den code nur nichtmehr ( \irgendwas ), da musich zuhaus nochma nachschaun(schon 3 jahre her 😃 kann sein das man ansi.sys dazu braucht inner autoexec 😕 ) ... aber conio.h hat doch auch ein gotoxy drin

    [ Dieser Beitrag wurde am 19.06.2002 um 11:11 Uhr von dreaddy editiert. ]



  • Für Windows kann ich nur die Improved Console empfehlen (siehe Konsolen-FAQ). Sie bietet alles was du willst - nur eben keine Linux-Kompatibilität.

    Grundsätzlich ist es sehr schwer, solche Dinge portabel zu erledigen. Wenn du willst zerbrich ich mir mal den Kopf darüber.

    @dreaddy: Du redest wahrscheinlich von Escapesequenzen (printf ("\033[2J")), allerdings geht das auch nur unter Windows9.x!

    MfG SideWinder



  • Ich danke an dieser Stelle allen Leuten für ihre Antworten und Tipps, ich bin ziemlich schnell in der FAQ fündig geworden 😃 und für alle, die das gleiche Problem hatten, wie ich, hier ein Auszug aus einem Beitrag zum Thema "ClrScr" von SideWinder:

    // C-Version von clrscr()
    #include <stdio.h>

    void clrscr ()
    {
    printf ( "\033[2J" );
    }

    Für Linux müßte man folgendes verwenden aus der Bibliothek ncurses:

    int main()
    {
    cout << "bla bla bla" << endl;
    system( "clear" );
    }

    Diese Information habe ich cypoc zu verdanken.

    Also nochmal großen Dank an alle, ich glaube ich kann mich jetzt doch zu einer Registrierung durchringen ;D.



  • Original erstellt von <Vitamin-C>:
    **
    Für Linux müßte man folgendes verwenden aus der Bibliothek ncurses:

    int main()
    {
    cout << "bla bla bla" << endl;
    system( "clear" );
    }
    **

    system() ist NICHT aus der NCurses!
    system() ist extrem lahm!



  • Wenn du einen Befehl für alle Windows Version suchst, für die Konsole habe ich nach langem probieren mir das hier zusammengestellt,:

    #include <windows.h>
    void clrscr (void)
    {
        char blank=' ';
        COORD position={0,0};
        HANDLE console;
        CONSOLE_SCREEN_BUFFER_INFO fenster;
        DWORD dummy;
        console=GetStdHandle(STD_OUTPUT_HANDLE);
        GetConsoleScreenBufferInfo(console,&fenster);
        FillConsoleOutputCharacter(console,blank,fenster.dwSize.X*fenster.dwSize.Y,position,&dummy);
    }
    
    void gotoxy (int x, int y)
    {
        COORD position={0,0};
        HANDLE console;
        console=GetStdHandle(STD_OUTPUT_HANDLE);
        position.X=x-1;
        position.Y=y-1;
        SetConsoleCursorPosition(console,position);
    }
    

    du brauchst für die clrsrn - function, doch fehlt dir wahrscheinlich, wenn dir clrscr fehlt auch gotoxy.

    Was mich wundert bei meinem Borland ist ********mäßig schon clrscr () und gotoxy () dabei, du musst nur glaube ich conio.h includen.
    Den Quellcode oben benutze ich nur bei MS VC++, da es die beiden Befehle dort nicht gibt.



  • // Ursprung ist [0,0]
    BOOL gotoxy (SHORT x, SHORT y)
    {
        COORD c = {x,y};
        return SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
    }
    

    MfG SideWinder



  • so und das ganze nochmal für c bitte 🤡



  • Denker schrieb:

    so und das ganze nochmal für c bitte 🤡

    3 Jahre ist der Thread alt, omg, ich bin ja schon 3 Jahre hier 😮

    Mein Programmierstil hat sich auch verändert, hab das mal abgeändert 🙂

    MfG SideWinder



  • SideWinder schrieb:

    ...ich bin ja schon 3 Jahre hier 😮

    Kurz gerechnet: Das macht dann pro Tag 10 Postings - Respekt! 😉



  • Strenni schrieb:

    SideWinder schrieb:

    ...ich bin ja schon 3 Jahre hier 😮

    Kurz gerechnet: Das macht dann pro Tag 10 Postings - Respekt! 😉

    Das kommt locker Zusammen bei einem Moderator 😃 Du musst auch noch bedenken, dass man nicht jeden Tag hier sein kann ;).

    @Denker
    Das von SideWinder gillt auch für C, allerdings nicht für ANSI-C 😉



  • @AJ: Unsere "Geburtsdaten" hier im Forum liegen ja nur wenige Zentimeter entfernt 😉

    BTW: Es ist auch kein ISO-C++, aber wie auch? ;):)

    MfG SideWinder



  • SideWinder schrieb:

    BTW: Es ist auch kein ISO-C++, aber wie auch? ;):)

    Dafür MS-Standard 😃 🤡


Anmelden zum Antworten