Programación General > C/C++
Teclas especial
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,¶m_ant); params = param_ant; params.c_lflag &= ~(ICANON|ECHO); params.c_cc[4] = 1; ioctl(STDINFD,TCSETA,¶ms); fflush(stdin); fflush(stderr); fflush(stdout); read(STDINFD,&c,1); ioctl(STDINFD,TCSETA,¶m_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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa