miércoles, 7 de febrero de 2007

NCURSES

Ncurses es una librería que nos proporciona ciertas funciones que en el mundo DOS proporciona conio.h, mas no es un sustituto de conio, un primer ejemplo seria:


   #include <ncurses.h>

int main() {
initscr(); /* Inicia el modo curses */
printw("Hola Mundo"); /* Imprime Hola Mundo */
refresh(); /* Imprime en la pantalla real */
getch(); /* Espera que se presione una tecla */
endwin(); /* Termina el modo curses */
return 0;
}

Siempre que usemos la función printw es necesario que hagamos uso de refresh, podemos usar varios printw y un solo refresh, como se muestra en el siguiente ejemplo:



  #include

int main() {
initscr();
printw("¡Hola Mundo!\n");
printw("Otra linea\n");
printw("Otra linea\n");
refresh();
getch();
endwin();
return 0;
}


La función printw es análoga a la función printf excepto en que los datos son mostrados en una "pantalla" llamada stdscr en las actuales coordenadas (y,x). entonces, ¿para qué se usa refresh?, refresh se utiliza que que cuando se llama a la función printw esta tiende a dibujar en una "pantalla imaginaria", por lo que es necesario el hacer uso de refresh para que se imprima en stdscr.

No hay comentarios.: