Anzeige:
Ergebnis 1 bis 8 von 8

Thema: "Vollbild" Linux C ?

  1. #1
    Franknborder
    Gast

    Smile "Vollbild" Linux C ?

    Hallo,...


    Meine Frage: Wie erreiche mittels C Code eine "leerung" des Terminals, d.h.
    ich rufe ./meinprog.c auf, der Terminal "löscht" den bisherigen
    "Inhalt" und führt mein Prog aus. Wenn ich nach meinem
    Programmaufruf will das eine "neues", "Fenster" gestartet wird
    und das nach Möglichkeit als Vollbild und ohne Rahmen, haben
    möchte, welchen Code brauche ich dann ?

    Gruß

    Franknborder

  2. #2
    Registrierter Benutzer Avatar von panzi
    Registriert seit
    05.05.2001
    Ort
    Kottingbrunn
    Beiträge
    609
    Mit ANSI Escape Sequenzen (sollt auch unter Windows gehn!):
    http://www.bluesock.org/~willg/dev/ansi.html

    Sprich:
    Code:
    printf( "\e[2J" );
    Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Terminal löschen geht mit Escape-Sequenzen. Dein Programm muss sowas ausgeben (aufs zu löschende Terminal) wie da beschrieben:
    http://www2.informatik.uni-halle.de/...esc_vt100.html

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  4. #4
    Registrierter Benutzer Avatar von mike
    Registriert seit
    29.09.2002
    Ort
    Österreich - Graz Umgebung
    Beiträge
    52
    Hi!
    Die Escape Sequenzen sind nicht portabel. Ich würde sowas alla
    Code:
    #include <stdio.h>
    #ifdef __unix__
       #define clrscr() printf("")
    #elif __BORLANDC__ && __MSDOS__
       #include <conio.h>
    #elif __WIN32__ || _MSC_VER
       #include <stdlib.h>
       #define clrscr() system("cls")
    #else
       #define clrscr() printf("clrscr() - Fehler!!\n")
    #endif
    
    int main()
    {
       /*Universale Routine zum Löschen des Bildschirms*/
       clrscr();
       return 0;
    }
    nehmen.
    mfg
    -=FreeBSD=-

  5. #5
    Registrierter Benutzer
    Registriert seit
    11.03.2001
    Ort
    Delmenhorst
    Beiträge
    118
    Hi,

    ich würd unter Linux da eher mit Ncurses arbeiten. Ein Systemcall ist glaub nicht so die optimale Lösung.

    comrad
    Holarse.de - Spielen unter Linux

  6. #6
    Registrierter Benutzer Avatar von r00t043
    Registriert seit
    11.01.2004
    Beiträge
    38
    IMHO duerfte es schwierig werden ohne Systemcall ueberhaupt irgendetwas auf den Monitor zu bekommen. Aber welchen meinst du?

  7. #7
    Registrierter Benutzer
    Registriert seit
    17.09.2001
    Beiträge
    1.182

    Hmm...

    Hab mir am anfang auch gedacht, was damit eigentlich gemeint ist, aber manchmal ist einfaches english-übersetzten halt nicht wirklicg soo gut ;-)
    Ich glaube zu wissen, dass comrad mit systemaufruf wahrscheinlich eher systemabhängige aufrufe und nicht syscalls gemeint hat
    Geändert von Lin728 (20-08-2017 um 17:32 Uhr)

  8. #8
    Registrierter Benutzer Avatar von Trillian
    Registriert seit
    27.04.2001
    Beiträge
    180
    systemcall != system(was-auch-immer)

    ;]

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •