Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Comunidades

Comunidade Linux Home Participar da comunidade Linux Participar Fórum Linux Fórum Membros LinuxMembros RSS do fórum

<< Primeira | Anterior Próxima | Última >>

Linha de Comando em C [RESOLVIDO]

[1] Enviado em 06/02/2012 - 07:09h Linha de Comando em C [RESOLVIDO]
Linux user: Alberto Almeida
Alberto.Almeida

(usa Ubuntu)


Bom dia.Gostaria de saber como faço pra escrever um programa que receba um arquivo por linha de comando que imprima na tela com as linhas ao contrário (primeiro a última linha e por último a primeira linha, já consegui imprimi-lo em sua ordem normal, mas não consigo reposicionar o ponteiro para o conseguir o que quero.Para imprimir ele na ordem normal utilizei essa codificação:

int main(int argc, char *argv[])

{
FILE *fptr;
int i=0;
char vet[40];

fptr = fopen(argv[1],"r");
while(fgets(vet,39,fptr))
{
printf("%d,%s",i,vet);
i++;
}
getch();
return 0;
}
A saída é a seguinte:
testando12345
testando1234
testando123
testando12
testando1
testando

Agora, como faço para inverter a ordem de impressão, no cmd ?


 

  


[2] Enviado em 06/02/2012 - 12:19h Re: Linha de Comando em C [RESOLVIDO]
Linux user: ???
gokernel

(usa Conectiva)



Postei aqui pois para postar codigo C no VOL poderia ocorrer errros:

http://codepad.org/PJwzgt9u

Se quiser eliminar o 2 loop ... agora é por sua conta.

Abraço.


 

[3] Enviado em 07/02/2012 - 13:16h Re: Linha de Comando em C [RESOLVIDO]
Linux user: Alberto Almeida
Alberto.Almeida

(usa Ubuntu)


Meu véio, muito mas MUITO Obrigado mesmo cara !! Seu código é perfeito, aprendi muito mais "lendo" o código do que em meses vendo isso numa carteira de facul. Te devo uma cara, valeu mesmo

 

[4] Enviado em 07/02/2012 - 16:08h Re: Linha de Comando em C [RESOLVIDO]
Linux user: ???
gokernel

(usa Conectiva)


Se gostou do código então, GLÓRIA A DEUS \o/.

Vc pode implementar para reduzir a quantidade de "loop" se em geral o arquivo for pequeno(100) linhas.

Modifique para melhor desempenho nos dois primeiros loops:
fgets (buf, 250, f); Para fgets (buf, 5, f);

E veja o meu futuro gerador de FORM na parte de downloads:
http://code.google.com/p/libwip32

STAGE BETA ...

E se possível marque este tópico como resolvido e escolha a melhor resposta ... ;)


 

  
<< Primeira | Anterior Próxima | Última >>
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.