<div dir="ltr"><div><div><div><div><br></div><div>Você pode entender mais sobre o open ou a manipulação de arquivos através dos manuais:<br></div><div>$ perldoc -f open<br><br>$ perldoc perlopentut<br><br>Só pra tentar explicar melhor....<br><br></div><div>Segundo a primeira referencia citada acima, Perl possuis as seguintes formas de se abrir um arquivo:<br><br>open FILEHANDLE,EXPR<br>open FILEHANDLE,MODE,EXPR<br>open FILEHANDLE,MODE,EXPR,LIST<br>open FILEHANDLE,MODE,REFERENCE<br>open FILEHANDLE<br><br></div><div>Onde:<br><br></div><div>FILEHANDLE = variável referente a operação<br></div><div>MODE = forma de manipulação (escrita, leitura, leitura e escrita)<br></div><div>EXPR  = nome do arquivo<br></div><div><br></div>E onde as formas de utilização mais comumente encontradas são:<br><br></div><div>open(FH, '< arquivo/para/leitura.txt') or die "...";<br><br>Que poderia ser melhor escrita desta forma...<br>open my $fh, '<', 'arquivo/para/leitura.txt' or die "...";<br></div><div><br></div><br>Os FILEHANDLE, LOGFILE e INFILE a que você se refere são apenas nomes de váriáveis que, assim como o cron, eu sugiro que mude para utilizar como referencias usando $scalares.<br><br></div><div>O que determina como cada um irá se comportar é o MODE que pode ser encontrado nas formas mais comuns como:<br><br></div><div>'<' para leitura<br></div><div>'>' para escrita (sobre escreve caso arquivo exista)<br></div><div>'>>' para escrita (adiciona ao final do arquivo caso ele exista)<br><br></div><div>Obs.: A supressão deste indica a abertura do arquivo pra leitura.<br><br></div><div><br></div><div>E é isso!! <br><br></div><div>Para concluir, <br><br>1. seu filehandle poderia se chamar até KLEBERRODRIGOEHOCARA que seria um filehandle valido! ;)<br></div><div>2. leia as referencias no começo do e-mail<br></div><div>3. se tiver mais alguma duvida poste um pedaço do seu código pra ajudar o pessoal a te ajudar<br></div><div><br></div><div>Grande abraço,<br><br>(se eu esqueci de algo alguém me ajuda ou me puxe a orelha) ;P<br></div></div><div><div><br></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><b><br>Daniel Vinciguerra (@dvinciguerra)</b><br>Web solution architect, perl dev, vegetarian, geek and co-founder at <span style="background-color:rgb(255,255,255)"><b>Bivee</b></span><br><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"><a href="http://bivee.com.br" style="color:rgb(28,81,168)" target="_blank">bivee.com.br</a>  -  <a href="https://github.com/Bivee" target="_blank">github.com/Bivee</a><br></span><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"></span></div></div></div>
<br><div class="gmail_quote">2015-02-04 14:15 GMT-02:00 Renato Santos <span dir="ltr"><<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Cara, estou achando que você está lendo um programa já feito, que esta usando <b style="color:rgb(81,81,81);font-family:'Helvetica Neue',Arial,Helvetica,Geneva,sans-serif;font-size:12.7272720336914px">FILEHANDLE</b> em si, com esses nomes (LOGFILE, INLINE)<div><br></div><div>O jeito mais seguro, é usar um FH dentro de uma ref,</div><div><br></div><div># ler em binario</div><div><div>open(my $fh, '<:raw', '/tmp/foo.bin');</div><div>while( my $somebytes = <$fh>){ . .. }</div></div><div><br></div><div><div># ler em utf8</div><div><div>open(my $fh, '<:utf8', '/tmp/tmp.utf8');</div><div>while( my $line = <$fh>){ . .. }</div></div></div><div><br></div><div># escrever em utf8</div><div><div>open(my $fh, '>:utf8', '/tmp/tmp.utf8');<br></div><div>print $fh "uma linha\n";</div></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-02-04 14:07 GMT-02:00 Gabriel Vieira <span dir="ltr"><<a href="mailto:gabriel.vieira@gmail.com" target="_blank">gabriel.vieira@gmail.com</a>></span>:<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Qual a diferença de comportamento que você observou?</div><div class="gmail_extra"><br><div class="gmail_quote">2015-02-04 11:05 GMT-05:00 Kleber Rodrigo de Carvalho <span dir="ltr"><<a href="mailto:kleber.carvalho@gmail.com" target="_blank">kleber.carvalho@gmail.com</a>></span>:<div><div><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Pessoal,<br>
<br>
Estou escrevendo um programa em Perl, e preciso entender as<br>
diferenças entre os FILEHANDLE.<br>
Por exemplo, um programa lendo um arquivo usando LOGFILE se comporta<br>
diferente de um usando INFILE.<br>
Estou procurando na internet por:<br>
<br>
perl FILEHANDLE LOGFILE INFILE<br>
perl LOGFILE INFILE<br>
<br>
Mas não encontrei nada. Se encontra todos os tipos de FILEHANDLE já ajudaria.<br>
Será que alguém poderia me ajudar nisso?<br>
<br>
Muito obrigado<br>
<br>
Abraços<br>
<span><font color="#888888">Kleber Rodrigo de Carvalho<br>
Engenheiro de Software<br>
KleberCarvalho.com | <a href="tel:%2815%29%209-9161-3362" value="+5515991613362" target="_blank">(15) 9-9161-3362</a><br>
=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</font></span></blockquote></div></div></div><span><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div>Gabriel Vieira</div>
</font></span></div>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div><div><span style="color:rgb(51,51,51);font-size:x-small">Saravá,</span></div><div><span style="color:rgb(51,51,51);font-size:x-small">Renato CRON</span></div><div><div style="text-align:right"><font color="#333333" size="1"><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a></font></div></div><div style="text-align:right"><font color="#333333" size="1"><a href="http://twitter.com/#!/renato_cron" target="_blank">@renato_cron</a></font></div></div>
</font></span></div>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br></div>