[Cascavel-pm] Res: Ler Arquivo bin

Patty Silva ptfzs em yahoo.com.br
Quinta Janeiro 17 10:23:39 PST 2008


Hum.. oks :)
meu problema eh o seguinte
se o arquvo vier
abc

e o outro vier
ab
cd

eles deveriam pegar.. mas do jeito q fiz nao pega pq ele pega o \n
e eu preciso do \n para manter a formatacao original


eu fiz assim:


while( $arquivos = <*.teste> ) 
{

    open(FH, "<$arquivos") or die("Unable to open file");

    my $campo1;
    my $campo2;
    my $teste1;
    my $teste2;
    
    my $cont; 
    
    while(($caracteratual = getc(FH)) ne "") 
   {

           
           
           $campo1=$teste1;
           $campo2=$teste2;
                  
           $teste1=$caracteratual;
           $teste2=$campo1;
                  
           if(($campo2=~ /^\cA/) && ($campo1=~ /^\cB/)  && ($caracteratual=~ /^\cC/) )
           {
               print "INICIO\n";
           }
           
.
.
.
.
.

alguma sugestao?? :D

Obrigada


----- Mensagem original ----
De: Thomas Britis <thomas em tcnet.com.br>
Para: Cascavel Perl Mongers <cascavel-pm em pm.org>
Enviadas: Quinta-feira, 17 de Janeiro de 2008 18:02:52
Assunto: Re: [Cascavel-pm] Res:  Res:  Res:  Ler Arquivo bin

o chomp() não funcionou pois vc lê caracter por caracter.

Patty Silva wrote:
> Nao adiantou :)
> fiz:  next if ($caracteratual =~ /\n/);
> 
> assim funcionou... nao sei o pq..
> 
> ----- Mensagem original ----
> De: Daniel ® Antunes <danielrantunes em yahoo.com.br>
> Para: Cascavel Perl Mongers <cascavel-pm em pm.org>
> Enviadas: Quinta-feira, 17 de Janeiro de 2008 17:43:56
> Assunto: [Cascavel-pm] Res: Res: Ler Arquivo bin
> 
>     Utilize a função chomp()
>  
> Daniel ® Antunes
> /profissional de informática/
> ///gnu/linux user/ #238553
> 
> 
> ----- Mensagem original ----
> De: Patty Silva <ptfzs em yahoo.com.br>
> Para: Cascavel Perl Mongers <cascavel-pm em pm.org>
> Enviadas: Quinta-feira, 17 de Janeiro de 2008 15:15:35
> Assunto: [Cascavel-pm] Res: Ler Arquivo bin
> 
> Pessoal.. estou quase conseguindo :)
> 
> fiz de uma maneira q ele quarda os 3 ultimos bytes lidos..
> so uma duvida:
> teho o arquivo..
> abc
> abc
> abcd
> 
> ele me retorna
> a
> b
> c
> 
> a
> b
> c
> 
> a
> b
> c
> d
> 
> Como faco para ele nao ler o <ENTER>
> ja tentei fazer com expressao regular.. nada ...
> 
> Obrigada
> 
> 
> 
> ----- Mensagem original ----
> De: Patty Silva <ptfzs em yahoo.com.br>
> Para: Cascavel Perl Mongers <cascavel-pm em pm.org>
> Enviadas: Quinta-feira, 17 de Janeiro de 2008 15:03:38
> Assunto: [Cascavel-pm] Ler Arquivo bin
> 
> Pessoal.. gostaria de alguma sugestao de vcs...
> 
> Estou lendo um arquivo em binario e lendo byte a byte..
> preciso recuperar trechos do programa:
> 
> ex:
> 
> 
>  while(my  $arquivos = <*.bin> )
>  {
> 
>            open(FH, "<$arquivos") or die("Unable to open file");
> 
>            while((my $caracter = getc(FH)) ne "")
>            {
>                           print "CARACTER     $caracter\n";  
>            }
> }
> 
> Obs: nao sei se tem metodos melhores.. mas q encontrei foi  esse
> porem no arquivo tenho varias coisas e gostaria de recuperar os dados
 q 
> estao entre
> os caracteres ^D^C^C  e ^A^A^C  tudo q tiver entre isso preciso
 gravar..
> 
> o pq ler byte a byte.. para identificar a seguencia  pq ex ^A pode
 estar 
> na linha de cima e ^A^C na linha de baixo
> e nao basta ler linha a linha
> 
> Obrigada Pessoal :D
> 
> 
> 
>
 ------------------------------------------------------------------------
> Abra sua conta no Yahoo! Mail 
>
 <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.mail.yahoo.com/>, 
> o único sem limite de espaço para armazenamento!
> 
> 
>
 ------------------------------------------------------------------------
> Abra sua conta no Yahoo! Mail 
>
 <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.mail.yahoo.com/>, 
> o único sem limite de espaço para armazenamento!
> 
> 
>
 ------------------------------------------------------------------------
> Abra sua conta no Yahoo! Mail 
>
 <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.mail.yahoo.com/>, 
> o único sem limite de espaço para armazenamento!
> 
> 
>
 ------------------------------------------------------------------------
> Abra sua conta no Yahoo! Mail 
>
 <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.mail.yahoo.com/>, 
> o único sem limite de espaço para armazenamento!
> 
> 
>
 ------------------------------------------------------------------------
> 
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm

-- 
Thomas Storino Britis
TCNet Informatica e Telecomunicacoes LTDA
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm






      Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
http://br.mail.yahoo.com/
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080117/b4dc8085/attachment.html 


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