Programación General > C/C++

 Teclas especial

<< < (4/5) > >>

Epa:
11_8_88:

Por ahi comentas que copiaste el curses.h, pero de donde?
Instalaste la libreria?

cualquier cosa proba poner lo siguiente en la consola:


--- Citar ---sudo aptitude install libncurses5 libncurses5-dev
--- Fin de la cita ---

m0skit0:

su no se refiere al more en si, sino a como esta implementado.

aca dejo un codigo que me robe de por ahi hace un tiempo


--- Código: C --- #include <stdio.h>#include <unistd.h>#include <termio.h>#include <sys/ioctl.h> #define STDINFD  0#undef getc char getche(void) {  char c;  struct termio param_ant, params;   ioctl(STDINFD,TCGETA,&param_ant);    params = param_ant;  params.c_lflag &= ~(ICANON|ECHO);  params.c_cc[4] = 1;   ioctl(STDINFD,TCSETA,&params);   fflush(stdin); fflush(stderr); fflush(stdout);  read(STDINFD,&c,1);   ioctl(STDINFD,TCSETA,&param_ant);  return c;}  
Saludos

11_8_88:
En realidad el código es muy simple, ya que de momento estoy solo haciendo pruebas, es el mismo que el del primer mensaje de este post, cambiando getchr() por getch() e incluyendo la libreria curses.h.

Thx

m0skit0:
Gracias por la aclaración Epa.

Sí bueno, se puede rescribir getch, pero ¿para qué si hay librerías que la oferecen? No me gusta reinventar la rueda a menos que sea para aprender cómo se fabrica  :P

Epa:
Te vuelvo a repetir.

Proba poner lo siguiente en la consola:

--- Citar ---sudo aptitude install libncurses5 libncurses5-dev

--- Fin de la cita ---

m0skit0:

--- Cita de: "11_8_88" ---En realidad el código es muy simple, ya que de momento estoy solo haciendo pruebas, es el mismo que el del primer mensaje de este post, cambiando getchr() por getch() e incluyendo la libreria curses.h.
--- Fin de la cita ---
Entonces tienes mal instalado el entorno de desarrollo o la librería curses, porque a mí me compila (pero no funciona como tú quieres):


--- Código: C ---#include <stdio.h>#include <curses.h> int main(){    char c = getchar();    if (c == 0x08) //Backspace    {        printf("BS pulsado");    }    c = getchar();    return 0;} 


Primero mira a ver qué pasa con curses como dice Epa, y de todas formas, insisto y te aconsejo que uses otra librería como Allegro o SDL.

Saludos

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa