[Cascavel-pm] Res: Leiitura de arquivos

Leonardo Gerheim general_andrade em yahoo.com.br
Domingo Abril 18 20:09:20 PDT 2010


Olá Otávio;

    Obraigado pela dica, mas talvez eu tenha me espressado mal. Eu já sabia  imprimir um arquivo sem passá-lo para um array, mas o que preciso é de algo como:

open(FILE, em ARGV[0]);


print FILE[15];  # IMPRIMIR A DÉCIMA QUINTA LINHA DE UM ARQUIVO QUE NÃO É UM ARRAY;

um abraço;




________________________________
De: Otávio Fernandes <otaviof em gmail.com>
Para: Cascavel Perl Mongers <cascavel-pm em pm.org>
Enviadas: Domingo, 18 de Abril de 2010 23:45:01
Assunto: Re: [Cascavel-pm] Leiitura de arquivos

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/
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm



      
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/cascavel-pm/attachments/20100418/67010bb8/attachment.html>


Mais detalhes sobre a lista de discussão Cascavel-pm