Thread Textdatei - Mathematische Operationen (22 answers)
Opened by Benji10 at 2011-09-07 11:36

pq
 2011-09-26 12:07
#152665 #152665
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
das hat ja nun eigentlich nichts mehr mit dem ursprünglichen problem zu tun, sondern mit dateioperationen.

du öffnest die datei zum lesen. eine zeile später öfnest du denselben dateinamen im schreibmodus, welcher die datei sofort leert.

schreib doch einfach in eine datei mit dem suffix ".new" und mach am ende:
Code (perl): (dl )
1
2
use File::Copy qw/ move /;
move "$file.new", $file;


im übrigen sehr verwirrend für leser des codes, dass du $infile und $outfile benutzt, diese aber denselben inhalt haben.

edit: der ansatz mit der datei "$file.new" ist auch am sichersten, falls zwischendurch was schiefgeht. erst ganz am ende wird die neue datei umbenannt, und wenn vorher was schiefgeht, dann bleibt die alte datei, wo sie ist.
Last edited: 2011-09-26 12:18:14 +0200 (CEST)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Textdatei - Mathematische Operationen