[Cascavel-pm] Iniciante
Luis Campos de Carvalho
monsieur_champs em yahoo.com.br
Quarta Novembro 3 04:58:35 CST 2004
----- Original Message -----
From: "Tarik Gregorio" <tgregorio em fagnet.com.br>
Sent: Monday, November 01, 2004 9:30 AM
> Pessoal, estou comecando hj a programar em perl e estou tentando fazer
uma
> coisinha que nao consigo fazer de nenhuma maneira, ja li em milhares
de
> sites e nada. To querendo pegar o conteudo de um arquivo de texto e
colocar
> dentro de uma variavel. Isto e possivel????????
Fácil.
Começa assim:
#!/usr/bin/perl # Interpretador perl
use warnings; # avisos de coisas politicamente incorretas
use strict; # seja rigoroso, declare variáveis e funções.
open IN, '/path/to/file.txt' # Abra o arquivo
or die $!; # Ou morra tentando.
# '$/' é o "INPUT RECORD SEPARATOR", o caracter(es)
# que separa(m) registros (linhas) da entrada de dados.
# O padrão é "\n" (um newline), mas você pode colocar
# qualquer coisa aqui. undef() vai fazer com que não
# exista separador de registro de entrada (e tudo vai
# ser visto como um único registro).
local $/ = undef;
# Leia os dados do arquivo.
# Cuidado: se o arquivo for muito grande, isto pode
# ocupar TODA a memória do seu computador (o Perl
# não quer saber de nada, você pediu, ele faz!)
my $content = <IN>;
close IN # Feche o arquivo
or die $!; # ou morra tentando...
__END__ # fim de programa.
Acho que isso resolve seu problema, Tarik...
Espero que você consiga usar, comentei bastante para você saber o que
acontece. Se não ficou claro o suficiente, poste novamente aqui, e o
pessoal ajuda mais.
Putamplexos!
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Luis Campos de Carvalho is BSc in Comp Science,
PerlMonk [SiteDocClan], Cascavel-pm Moderator,
Unix Sys Admin && Certified Oracle DBA
http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mais detalhes sobre a lista de discussão Cascavel-pm