jul 4, 2009

Enviado por en C/C++, Programacion

Barra de progreso con ncurses

Buenas.
Pues eso una barra de progresos, no crean que usa algun toolkit gráfico a lo qt, gtk etc, se hace desde la consola, solo requiere la libreria ncurses.

Por alguna extraña y misteriosa razón la funcion sleep (perteneciente a ncurses) no compila si no esta la cabezera de iostream, no tengo idea porque pasa esto, tal vez sea un problema en mi linups.

para compilar con ncurses

g++ app.cpp -lncurses -o app
#include <iostream>
#include <ncurses.h>

using namespace std;

int main(void)
{
	initscr();

	printw("Barra de progreso: ") ; 

	for(int i = 1; i <= 25; i++)
	{
		move(2, 0);
		printw("[");
		move(2, 26);
		printw("]");
		move(2, i);
		sleep (1);
		printw("=");
		refresh();
	}

	sleep(2);
	endwin();
}

espero que les sea de utilidad saludos

    Posts Relacionados

    1. “Por alguna extraña y misteriosa razón la funcion sleep (perteneciente a ncurses) no compila si no esta la cabezera de iostream, no tengo idea porque pasa esto, tal vez sea un problema en mi linups.”

      No compila, porque Sleep() es un procedimiento de iostream, no de ncurses.. jejejeje. Hay un similar en ncurses que si no me equivoco se llama timeout(ms).

      Saludos

      Usando Chromium 9.0.597.67 Chromium 9.0.597.67 en Ubuntu 10.04 x64 Ubuntu 10.04 x64
    2. Por cierto b@cho, no vayas a creer que ando en ubuntu 10.04 hahaha es que estoy usando el chrome 9 de esa versión en squeeze :P

      Usando Chromium 9.0.597.67 Chromium 9.0.597.67 en Ubuntu 10.04 x64 Ubuntu 10.04 x64

    Dejar una respuesta

    Debes ser Alojarse para enviar un comentario.