[Cascavel-pm] Leiitura de arquivos
Otávio Fernandes
otaviof em gmail.com
Domingo Abril 18 19:45:01 PDT 2010
2010/4/18 Leonardo Gerheim <general_andrade em yahoo.com.br>:
> Olá pessoal;
>
> To precisando de uma ajuda. Preciso ler um arquivo muito grande sem ter
> que pasá-lo para um array, até aí ok. Entretanto como faço para ter o
> controle de cada linha lida como em um vetor?
>
> open(file,ARGV[0]);
> @array=(<file>); #NÃO QUERO PASSAR O ARQUIVO PARA UM ARRAY;
> print @array[5]; # QUERO IMPRIMIR APENAS UM LINHA DELE COMO COM O ARRAY;
>
> Abraço.
>
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
Leonardo,
Isso é bastante simples. Você não precisa transferir o conteúdo do arquivo
para um vetor, basta tratá-lo como um. Veja:
open( my $FH, '<', '/etc/passwd' )
or die $!;
while ( my $line = <$FH> ) {
chomp $line;
print "line #", $line, "#\n";
}
close($FH);
Acredito que com este exemplo já é um bom começo. Também, recomendo que você
não se esqueça de usar:
use strict;
use warnings;
No começo de cada script, vai lhe ajudar muito.
um abraço,
--
Otávio Fernandes
otaviof at ( gmail.com, cpan.org )
http://blog.emresumo.com/
Mais detalhes sobre a lista de discussão Cascavel-pm