Programacion

Páginas: 3 (748 palabras) Publicado: 11 de febrero de 2013
Las ncurses son unas librerías que ayudan a la programación en modo texto para Linux. Es decir, movimientos de cursores, colores, recoger teclas (sin tener que esperar el "Intro") y un largoetcétera. Lo que hacia conio.h en otros sistemas.
También hay gente que a veces tiene problemas con printf y scanf/fgets, debido a buffers intermedios de Linux. Con las ncurses ya no habrá este problema.
Enel escrito en cuestión veremos como empezar a programar con ncurses de forma práctica.
IntroducciónMuchos habíamos usado la librería conio.h con el BorlandC o otros compiladores. En Linux existe unalibrería que intenta "emularla", llamada uConio(1) pero no es estándard de Unix ni hay paquete para Debian, etc.
En lugar de usar la librería uConio, podemos usar las ncurses(2). Estas pueden serusadas desde una forma muy simple hasta para hacer auténticas maravillas. En este artículo veremos una introducción práctica para empezar a usarlas.
Existe bastante documentación por Internet, perosuele ser demasiado profunda al acercarnos por primera vez a la programación usando esas librerías. Incluso, en muchas ocasiones no necesitamos muchas de las funcionalidades que nos ofrecen.
Paracompilar programas que usen las ncurses en Debian tendremos que instalar el paquete libncurses5-dev. Seguramente lo tendremos instalado ya que también se necesita para compilar el Kernel.En otrasdistribuciones necesitaremos instalar un paquete de nombre parecido.
PreparativosUn programa de ncurses tendrá dos cosas significativas:
Tendrá este include: #include <ncurses.h>
Se compilará deuna forma parecida a gcc -lncurses fichero.c
Programando con ncursesEl "Hola mundo" con ncursesProbaremos un programa así:
#include <ncurses.h>

int main() {
initscr();
printw("HolaBulma!!!");
refresh();
getch();
endwin();
return 0;
}
initscr: es para entrar en modo ncursesprintw: es para imprimir en la "ventana"*. Es importante usar printw, scanfw, etc. y no usar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS