Pular para o conteúdo

Barra de progresso em forma de "roda"

Mostra uma barra de progresso que "roda" sem sair do lugar.
Jean Landim jeanlandim
Hits: 12.424 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Mostra uma barra de progresso que "roda" sem sair do lugar.
Download spin.c Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

/*
   Spin - Nome auto-descritivo
   2011 (GPL) - Jean Landim <jewanbb@gmail.com>
*/

#include<stdio.h>
int main()
{
   int  *spin[4];
         spin[0] = '|';
         spin[1] = '/';
         spin[2] = '--';
         spin[3] = '\\';
         

   int roda = 0 ;
   for(roda; roda < 6; roda++)
   {
      printf("\r %c",spin[roda]);
      if(roda == 5)
      {
         roda = 0;
      }
   }
}
      
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Codificador de texto*

Troco em cédulas

Exemplo de gabaritos de função

Seu primeiro programa em C

Quadrado ou retângulo

#1 Comentário enviado por maremotosete em 27/05/2014 - 12:52h
Teria com implementar este codigo em um comando de deump compactado em bzip dentro de um scrip.sh?

pg_dump -h localhost nomedobanco | bzip2 -c > /backup/backup_banco.sql.bz2
#2 Comentário enviado por paulo1205 em 17/09/2018 - 02:27h
Seu programa tem erros.

Tire aquele asterisco da declaração de “spin”, pois esse asterisco implica que você está declarando um array de ponteiros.

Simplifique a declaração e a atribuição de valores numa tacada só, e economize memória declarando seus elementos como caracteres, em lugar de inteiros: “const char spin[4]={'|', '/', '-', '\\'};”.

O laço de repetição está bem ferrado: a cláusula de inicialização não faz nada e, portanto, poderia (deveria) ser omitida, e a condição de repetição é meramente ilusória, pois você interfere no valor da variável de controle de modo a fazer com que o laço nunca termine. Seria melhor fazer do seguinte modo.

for(i=0; /* Vazio (repete eternamente) */; i=(i+1)&3)
    fprintf(stderr, "\r%c", spin[i]);

Contribuir com comentário

Entre na sua conta para comentar.