jammer: Datei auslesen und in selbige schreiben!?

Beitrag lesen

Hi CGI freaks,

Mein Prob ist folgendes:
ich habe die Datei OLDFILE, nun möchte ich aus dieser bestimmte Einträge entfernen und OLDFILE wieder erstellen, ohne das die zu entfernenden Einträge drin sind. Das klappt auch soweit, aber nur wenn ich das Ergebnis in einer neuen Datei (NEWFILE) speichere. Möchte ich das Ergebnis in die selbe Datei schreiben, die ich auch ausgelesen habe ist sie einfach leer. Die Löschoperation funzt, da wenn man NEWFILE benutzt alles klappt.
Wenn ich aber nun OLDFILE auslesen möchte und das Ergebnis auch in OLDFILE speichern will, was muß ich da machen???
danke im voraus

anbei:
Mein Versuch

require "cgi-lib.pl";
&parse_form;

#$new = ">e:/Xitami/webpages/eintrag/eintrag2.txt";
#open (NEWFILE, $new) or die "Datei existiert nicht\n";

$Satz = "";
while (<OLDFILE>)
{
chomp($Satz);
$Satz .= $_;
}
@Ergebnis = split(/ /, $Satz);
$Laenge =$#Ergebnis;

close(OLDFILE);
$old2 = ">e:/Xitami/webpages/eintrag/eintrag.txt";
open (OLDFILE2, $old2) or die "Datei existiert nicht\n";

for ($i=0; $i<$Laenge; $i++)
{
  if ($in{'loeschen'} == $i+1)
   {
    
    $Ergebnis[$i]=substr($Ergebnis[$i], 0, 1) = "  ";
    print OLDFILE2 "$Ergebnis[$i]";

}
   print OLDFILE2 "$Ergebnis[$i]\n";
}

close (OLDFILE);
#close (NEWFILE);