[SP-pm] FILEHANDLE LOGFILE or INFILE

Kleber Rodrigo de Carvalho kleber.carvalho at gmail.com
Wed Feb 4 09:01:04 PST 2015


Olá

Disponibilizei meu código aqui: http://pastebin.com/T6AGHm2n


Minha duvida é:

 seek($filehandler, 0, 2);
 $curreof = tell($filehandler);
 print("curreof=" . $curreof . "\n");


Porque quando eu executo esse trecho de código acima usando LOGFILE,
eu recebo curreof=56666091
O que isso significar?

Obrigado

Abraços
Kleber Rodrigo de Carvalho
Engenheiro de Software
KleberCarvalho.com | (15) 9-9161-3362

Cara, estou achando que você está lendo um programa já feito, que esta
usando *FILEHANDLE* em si, com esses nomes (LOGFILE, INLINE)

O jeito mais seguro, é usar um FH dentro de uma ref,

# ler em binario
open(my $fh, '<:raw', '/tmp/foo.bin');
while( my $somebytes = <$fh>){ . .. }

# ler em utf8
open(my $fh, '<:utf8', '/tmp/tmp.utf8');
while( my $line = <$fh>){ . .. }

# escrever em utf8
open(my $fh, '>:utf8', '/tmp/tmp.utf8');
print $fh "uma linha\n";



2015-02-04 14:07 GMT-02:00 Gabriel Vieira <gabriel.vieira at gmail.com>:

Cara, estou achando que você está lendo um programa já feito, que esta
usando *FILEHANDLE* em si, com esses nomes (LOGFILE, INLINE)

O jeito mais seguro, é usar um FH dentro de uma ref,

# ler em binario
open(my $fh, '<:raw', '/tmp/foo.bin');
while( my $somebytes = <$fh>){ . .. }

# ler em utf8
open(my $fh, '<:utf8', '/tmp/tmp.utf8');
while( my $line = <$fh>){ . .. }

# escrever em utf8
open(my $fh, '>:utf8', '/tmp/tmp.utf8');
print $fh "uma linha\n";



2015-02-04 14:07 GMT-02:00 Gabriel Vieira <gabriel.vieira at gmail.com>:

> Qual a diferença de comportamento que você observou?
>
> 2015-02-04 11:05 GMT-05:00 Kleber Rodrigo de Carvalho <
> kleber.carvalho at gmail.com>:
>
> Pessoal,
>>
>> Estou escrevendo um programa em Perl, e preciso entender as
>> diferenças entre os FILEHANDLE.
>> Por exemplo, um programa lendo um arquivo usando LOGFILE se comporta
>> diferente de um usando INFILE.
>> Estou procurando na internet por:
>>
>> perl FILEHANDLE LOGFILE INFILE
>> perl LOGFILE INFILE
>>
>> Mas não encontrei nada. Se encontra todos os tipos de FILEHANDLE já
>> ajudaria.
>> Será que alguém poderia me ajudar nisso?
>>
>> Muito obrigado
>>
>> Abraços
>> Kleber Rodrigo de Carvalho
>> Engenheiro de Software
>> KleberCarvalho.com | (15) 9-9161-3362


More information about the SaoPaulo-pm mailing list