[FUG-BR] Cursor de Progresso
Cristiano Panvel
cristiano.panvel em gmail.com
Sexta Setembro 22 13:10:28 BRT 2006
Sim Eder,
Era exatamente isso.
Abraço
On 9/22/06, Eder <ederbsd em gmail.com> wrote:
> Olá,
>
> Para fazer isso em C é até mais simples do que em SH ou KSH, pode fazer algo,
> assim observe:
>
> /////////////////////////////////////////////////////////////////////
> #include <stdio.h>
> #include <stdlib.h>
>
> char cursorRun[8] = { '-', '\\', '|', '/', '-', '\\', '|', '/' };
>
> int main(void)
> {
> int i = 0;
> for ( i = 0; i < 80; i++ )
> {
> usleep(30000); /* A sua operação demorada */
> printf( "%c\033[2D", cursorRun[i%8] );
> fflush(stdout);
> }
> printf("\n");
> return(0);
> }
> /////////////////////////////////////////////////////////////////////
>
> A enúmeras formas de fazer isso, essa é apenas uma delas,
> existe formas de colocar cores no cursor e tudo mais, a função
> fflush() se faz importante nesse exemplo sem ela você acaba
> correndo o risco de não ver seu curor girar;
>
> Espero que seja isso que deseje.
>
> Abraços,
>
> Eder
>
> --
> Linux is for people who hate Windows,
> BSD is for people who love UNIX"
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
Mais detalhes sobre a lista de discussão freebsd