Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Linux *CURSES* Sehr sehr ratlos im Moment!

  1. #1
    Registrierter Benutzer Avatar von LikeLaplace
    Registriert seit
    31.08.2006
    Beiträge
    14

    Linux *CURSES* Sehr sehr ratlos im Moment!

    Hallo, weiss einfach nicht weiter! Brauche dringend Hilfe, da schon einige Stunden mit suchen drauf ging.

    Code:
    #include <stdio.h>
    #include <unistd.h>
    #include <ncurses.h>
    #include <term.h>
    
    WINDOW *mywindow;
    int main ()
    {
    mywindow = initscr();
    refresh();
    mvwprintw( mywindow, 2, 2, "Hello World");
    refresh();
    
    return(0);
    }
    [Frage]
    Ich habe die Header-Datei beim Linken expl. aufgeführt
    (-lncurses). Bekomme auch kein Fehler. Jedoch bekomme ich auch nichts zu sehen. Kann mir dabei jemand weiterhelfen?


    Vielen Dank für die Bemühungen,

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Vermutlich beendet sich das Programm sofort wieder, weil es an keiner Stelle auf Eingaben warten muß

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Also bei mir funktioniert ein
    Code:
     gcc test.c -o test -lncurses && ./test
    zumindest sehe ich dann den output. Allerdings muss ich nachher ein reset machen weil das Terminal sonst ziemlich unbrauchbar ist

    Kann dir leider nicht wirklich weiterhelfen - schon ewig nichts mehr mit ncurses gemacht. Zwei Howtos aus meiner Linksamlung: eins und zwei

    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 LikeLaplace
    Registriert seit
    31.08.2006
    Beiträge
    14

    Smile Problem gelöst

    Hallo Peschmä,

    vielen Dank für deine Antwort und die beiden Links. Hat leider nur der zweite getan. Aber das hat gereicht.

    [Lösung]

    Zunächst den Code wie oben geschrieben. Nach den Ausgaben muss bevor andere Anweisungen kommen ein refresh() gesetzt werden. Ist bestimmt nicht die schönste Lösung, aber es funktioniert wenigstens. Um das Terminal nach Programmende weiter benutzen zu können setzt man vor dem return() bzw. exit() noch die Anweisung endwin().

    Viele Grüsse,
    LikeLaplace

Lesezeichen

Berechtigungen

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