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