Thread Mit FileHandle jeweils nur eine Zeile auslesen (3 answers)
Opened by Great__perl at 2010-06-16 09:39

pq
 2010-06-16 10:02
#138405 #138405
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2010-06-16T07:39:23 Great__perl
Mit print $_; wird das ganze file ausgegeben, meine Frage ist wie kann ich mache das nur jeweils eine Zeile ausgegeben wird.

print gibt das aus, was in $_ steht.
wenn in $_ eine zeile steht, gibt print auch nur diese eine zeile aus.
die while-schleife iteriert aber nunmal über alle zeilen, was ja auch sehr nützlich ist.

also deine frage ist, wie du genau eine zeile aus der datei liest? also die erste zeile vermutlich?
dann darfst du <FH> nur einmal ausführen:
Code (perl): (dl )
1
2
my $line = <FH>;
print $line;


bitte auch mal Wiki:WasIsteinLexikalischerFileHandle lesen. bareword-filehandles sind out ;-)

übrigens könnte es helfen, deine programme besser zu lesen, wenn du sie richtig einrückst.
deine einrückung ist mal 5 zeichen, mal 8, dann wieder gar keine. das erschwert den überblick, wo eine schleife zu ende ist und welcher code zu welcher schleife bzw. if-abfrage gehört.
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 Mit FileHandle jeweils nur eine Zeile auslesen