conio.h unter linux?

  • hi leute!
    hm gibt es einen ersatz für die conio.h für linux?

    es geht um die gotoxy funktion -->

    void gotoxy(int,int);
    ...
    void gotoxy(int x,int y)
    {
    COORD cur={x,y};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),cur);
    }

    oder gibt es einen ersatz für die COORD? :)

    grüße -maexx-


  • hab jetzt leider ein problem beim kompilieren
    was mir der gcc zurück wirft:
    " /tmp/ccaLrtYt.o(.text+0x1d): In function `main':
    : undefined reference to `initscr'
    /tmp/ccaLrtYt.o(.text+0x2a): In function `main':
    : undefined reference to `printw'
    /tmp/ccaLrtYt.o(.text+0x32): In function `main':
    : undefined reference to `refresh'
    /tmp/ccaLrtYt.o(.text+0x3b): In function `main':
    : undefined reference to `stdscr'
    /tmp/ccaLrtYt.o(.text+0x40): In function `main':
    : undefined reference to `wgetch'
    /tmp/ccaLrtYt.o(.text+0x48): In function `main':
    : undefined reference to `endwin'
    collect2: ld returned 1 exit status
    "
    ??


  • #include <curses.h>

    Viele Menschen sind zu gut erzogen, um mit vollem Mund zu sprechen,
    aber sie haben keine Scheu, es mit leerem Kopf zu tun.
    (Orson Welles)

  • ich dummerchen sollt vielleicht das programm auch posten :D
    sry
    das programm ist von dem link was mir Lord Binary geschickt hat
    wollte es nur mal testen!
    programm:
    "
    #include <ncurses.h>
    #include <curses.h>

    int main()
    {
    initscr(); /* Start curses mode */
    printw("Hello World !!!"); /* Print Hello World */
    refresh(); /* Print it on to the real screen */
    getch(); /* Wait for user input */
    endwin(); /* End curses mode */

    return 0;
    }"

    hab auch curses.h hinzugefügt, will aber nicht?! :(

    grüße


    /edit: Wie schon gesagt ich dummerchen :D
    hab vergessen den kompiler den richtigen parameter mit zu geben --> "-lncurses"

    thx @ all


  • ja hat gefehlt :)

    nur kompileren so wie du geschrieben hast geht bei mir ned, kA wieso

    gcc test.c -o test -lncurses

    wenn ich es anders anschreibe schreibt er mir nen fehler :)

    naja SuSE ist eben anderS?! :

    danke nochmals :)


  • Unix-C-Compiler haben einige komische Angewohnheiten, eine davon ist, daß Linker-Flags meist nur am Schluß akzeptiert werden. Das dürfte den Fehler erklären, sollte so ziemlich überall mit gcc auftreten, denk ich.

    *plantsch*

  • oh. danke :)

    nicht gewusst, habe es bis jetzt so gehandhabt das man die parametern erst am schluss schreibt?!

    hab mich da wohl geteuscht :D

    grüße


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!