elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [APORTE] conio.h mínimo para Llinux
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [APORTE] conio.h mínimo para Llinux  (Leído 1,960 veces)
MAFUS


Desconectado Desconectado

Mensajes: 1.603



Ver Perfil
[APORTE] conio.h mínimo para Llinux
« en: 29 Mayo 2017, 11:06 am »

Es frecuente en este foro encontrarse con gente que sigue trabajando con TurboC de Borland con la líbrería conio.h y normalmente la usan para dos o tres funciones: gotoxy, getch y getche. Para los que trabajamos con Linux nos da un poco de pereza ir editando todas esas líneas para hacer el código ejecutable. Pues bien, a raíz de eso he decidido hacerme una pequeña conio para quitarme de encima susodicho trabajo y ahora quiero compartirla con vosotros.

conio.h
Código
  1. #ifndef CONIO_PARA_LINUX
  2. #define CONIO_PARA_LINUX
  3.  
  4. #include <stdio.h>
  5. #include <termios.h>
  6.  
  7. void gotoxy(int x, int y) {
  8.    printf("\33[%d;%df", y, x);
  9. }
  10.  
  11. static char getch_interno(int eco) {
  12.    char c;
  13.    struct termios old, new;
  14.  
  15.    tcgetattr(0, &old);
  16.    new = old;
  17.    new.c_lflag &= ~ICANON;
  18.    new.c_lflag &= eco ? ECHO : ~ECHO;
  19.    tcsetattr(0, TCSANOW, &new);
  20.    c = getchar();
  21.    tcsetattr(0, TCSANOW, &old);
  22.  
  23.    return c;
  24. }
  25.  
  26. char getch() {
  27.    return getch_interno(0);
  28. }
  29.  
  30. char getche() {
  31.    return getch_interno(1);
  32. }
  33.  
  34. #endif


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines