Björn Höhrmann: Datei-Handling

Beitrag lesen

Servus zusammen,

ich bin grad was am überlegen.
Und zwar habe ein Datei mit ca. 1000 Zeilen.
Nun will ich die Zeile 500 auslesen.
BIs jetzt hab ich das so gemacht

Datei öffnen
@file = DATEI;

^     ^

$file[499] = meine gewünschte Zeile.

Jetzt ist die Frage, ob das auch irgendwie besser geht, denn so lese ich ja immer die ganze Datei ein, obwohl ich ja nur die eine Zeile brauche ?

Du musst die Datei einlesen, um herauszufinden, wo denn diese ominöse Zeile 500 ist. Du kannst dir aber die 500 letzten sparen, ein einfaches

my $i = 1;
  while (<DATEI>)
  {
    next unless $i++ == 500;
    # $_ verarbeiten und while verlassen
  }

genügt da.