[Cascavel-pm] Apagar nomes em arquivo.

Alceu Rodrigues de Freitas Junior glasswalk3r em hotmail.com
Terça Setembro 4 12:40:26 PDT 2007


> To: cascavel-pm em pm.org
> From: rafamv1 em ig.com.br
> 
> Boa tarde, pessoal. Abaixo está o trecho de um "código" que estou escrevendo 
> para apagar vários valores em um arquivo de texto. Quando digito os nomes 
> que serão removidos e teclo enter, todos os dados do arquivo são apagados. 
> Estou utilizando a sub "excluir_nomes" de forma incorreta?! 
> 
> my $name; 
> foreach $name(@nomes) { 
> excluir_nomes($name); 
> } 
> copy($file, $backup); 
> open( ARQUIVO, '>', "$file" ); 
> open( BACKUP, '<', "$backup" ); 
> 
> sub excluir_nomes { 
> foreach (<BACKUP>) { 
> next if $_ =~ /^$name$/; 
> print ARQUIVO $_; 
>    } 
> } 
> close (ARQUIVO); 
> close (BACKUP); 

Não executei, mas parece correto.

Talvez você ache bastante conveniente usar uma interface "tie" para seu programa. Você recria a estrutura do arquivo numa estrutura de dados do Perl, e ao remover uma linha desse estrutura, automaticamente o arquivo será atualizado.


Seu programa também não está exatamente escrito para ter boa performance, mas se isso não é um problema, está correto. :-)

[]'s
Alceu

_________________________________________________________________
Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy!
http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20070904/2a07941c/attachment.html 


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