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

Responder a