1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Getchar() nao bloqueante

Discussão em 'Programação' iniciada por Fric, 2 de Abril de 2005. (Respostas: 5; Visualizações: 1780)

  1. Fric

    Fric Power Member

    Viva mais uma vez :)

    Alguem sabe de uma funcao semelhante ao getchar mas nao bloqueante?

    Uma funcao que nao espere pelo \n, q se liberte assim que seja pressionada a tecla.


    Obrigado
     
  2. Ragnarok

    Ragnarok Folding Member

  3. Fric

    Fric Power Member

    Isso requer curses.h, ouvi dizer q se deve evitar tais bibliotecas mas a razao n me foi explicada.

    Confirmas? Ou sao como todas as outras?

    Obrigado

    EDIT:

    Da problemas a compilar:

    Código:
    [[email protected] V 0.30 Server]$ make
    gcc -Wall -ansi -pedantic -c -o controlador.o controlador.c
    gcc -Wall -ansi -pedantic -o controlador controlador.o inicializacoes.o loads.o bateria.o frequencia.o
    controlador.o(.text+0x37f): In function `main':
    : undefined reference to `stdscr'
    controlador.o(.text+0x384): In function `main':
    : undefined reference to `wgetch'
    collect2: ld returned 1 exit status
    make: *** [controlador] Error 1
    [[email protected] V 0.30 Server]$ 
    
     
    Última edição: 2 de Abril de 2005
  4. Ragnarok

    Ragnarok Folding Member

    curses.h? :confused:
    Penso que o getch() e variantes estão na stdio.h .

    " : undefined reference to `wgetch' "

    wgetch ? Não escreves getch mal? :p
    Tens a biblioteca stdio.h incluida?
     
  5. Fric

    Fric Power Member

    man getch

    As bibliotecas usadas sao mm curses.h


    EDIT:
    Yup, incluio stdio.h e curses.h tambem.

    O codigo, para alem das declaracoes e includes tem somente isto:

    Código:
       while(1){
        tempChar=getch();
        printf("Leu %c\n",tempChar);
       }
    
     
    Última edição: 2 de Abril de 2005
  6. Ragnarok

    Ragnarok Folding Member

    Uhm, eu há muito que não uso o getch e quando usava era em Windows e não precisava dessa biblioteca. Talvez por sem em linux seja diferente... :confused:
     

Partilhar esta Página