Thread Text-Datei in mehrere Dateien splitten (21 answers)
Opened by hybi at 2013-07-23 11:07

GwenDragon
 2013-07-23 11:23
#169020 #169020
User since
2005-01-17
14555 Artikel
Admin1
[Homepage]
user image
Deine Code in Zeile 23 hat einen Fehler:
Code (perl): (dl )
foreach (@print_to_file) {print;}


Du musst bei print auch angeben an welches Dateihandle. Fehlt es wie bei deiner Zeile 23 so wird an STDOUT (Bildschirmausgabe) ausgegeben.

Du willst aber in die Ausgabedatei schreiben, die hat das Dateihandle NEWFILE.
Also muss es so lauten:

Code (perl): (dl )
foreach (@print_to_file) {print NEWFILE;}


Ich halte es allerdings für sinnvoller, statt dem Bareword eine Variable als Dateihandle zu verwenden. Siehe auch Wiki:WasIsteinLexikalischerFileHandle
Und vielleicjht hilft dir auch das lesen des Tutorials Wiki:Perl5Tutorial. Auf PerlMaven (de, en) und learn.perl.org gibt es diverse Tutorials.

Übrigens macht das Einrücken von Codeblöcken bei if, while, for o. ä. das ganze lesbarer.
Mit dem Perlprogramm perltidy geht das sogar automatisch.

Schaus dir doch mal an und frag gern bei Problemen weiter. ;)
Last edited: 2013-07-23 11:34:40 +0200 (CEST)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread Text-Datei in mehrere Dateien splitten