Linha de Comando em C [RESOLVIDO]

1. Linha de Comando em C [RESOLVIDO]

Alberto Almeida
Alberto.Almeida

(usa Ubuntu)

Enviado em 06/02/2012 - 07:09h

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. Re: Linha de Comando em C [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 06/02/2012 - 12:19h


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. Re: Linha de Comando em C [RESOLVIDO]

Alberto Almeida
Alberto.Almeida

(usa Ubuntu)

Enviado em 07/02/2012 - 13:16h

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. Re: Linha de Comando em C [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 07/02/2012 - 16:08h

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 ... ;)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts