[SP-pm] Deletar linha atual do arquivo

Luis Motta Campos luismottacampos em yahoo.co.uk
Terça Novembro 21 22:57:23 PST 2006


Solli Honorio wrote:
> Rudolfo, além do exibicionismo dos nossos amigos eu acredito que posso
> realizar algus comentário que podem ajudar nos próximos códigos ...
> afinal nem sempre vc poderá colocar estes códigos loucos no meio do seu
> programa ;)

  Eu diria que, exceto para jogar golf, quase nunca se deve colocar
coisas assim nos programas... ;-)

> Evite colocar o conteúdo do arquivo num array desta maneira... a menos
> que vc tenha *CERTEZA* de que o tamanho o arquivo será sempre pequeno.
>  
> Eu recomendo algo como :
> <code>
> open LOGS, $file or die "Nao consegui abrir o arquivo $file\n" # afinal
> mensagem clara é sempre bom
> open NEW, "> $new" or die "can't open $new: $!";
>  
> # cria um loop lendo todo o arquivo
> while ( my $line = <LOGS> ) {
>    print NEW, $line if ( $line != /d/ );
> }
>  
> close LOGS;
> close NEW;
>  
> rename ($new, $file) or die "can't rename $new to $old: $!";
>  
> </code>

  Agora, sim, uma coisa legível e didática.
  Boa "tacada", Solli. ;-)

-- 
Luis Motta Campos
Senior System Engineer at Segula.FR
Hobbyist Cooker and Photograph


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