[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