Atualização output C [RESOLVIDO]

1. Atualização output C [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 11/04/2011 - 12:57h

Olá pessoal!

Alguém sabe como posso atualizar uma linha que já foi "printada" na tela em C?

Por exemplo, quando rodamos o scp, ele atualiza a linha do arquivo copiado com a porcentagem atual da transferencia, sem ter que escrever outras linhas.

Como posso fazer isso em C?

Obrigado!


  


2. MELHOR RESPOSTA

Elder Marco
eldermarco

(usa Fedora)

Enviado em 12/04/2011 - 00:05h

Você talvez poderia usar o carriage return '\r' para fazer a cursor voltar ao início da linha e então você poderia sobrescrever o conteúdo atual. Alguns caracteres que se usa em shell script para apagar o conteúdo de uma linha com o comando echo parece que também se aplicam através da função printf(). Basta apenas pedir para imprimir eles.

3. Re: Atualização output C [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 12/04/2011 - 12:49h

Justamente, com o \r você faz isso. Se quiser se basear em um exemplo, aqui no VoL mesmo há um:
http://www.vivaolinux.com.br/script/Barra-de-progresso-em-forma-de-roda


4. Re: Atualização output C [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 12/04/2011 - 13:09h

Obrigado gente, era exatamente isso que precisava.

Vou marcar o ElderMarco como melhor resposta por ter sido o primeiro a responder, mas muito obrigado ao AndreZC pela ajuda.

Abraço a todos!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts