Andreas Bierhals: for-Schleife tut mehr als sie sollte

Beitrag lesen

Hallo!

....
for($i=0;$i<=3;$i++)
{
    $daten++;
    $hantel++;
    $zaehler++;
    open($hantel, ">$daten$index")
    print $hantel "Hallo $zaehler";
    close($hantel);
}

Wie schon Erik meinte - so geht die Schleife von i=0..3 also 0,1,2,3 = 4 Durchläufe. Aber noch etwas anderes: Warum nimmst Du eine Variable ($hantel) als Dateihandle - ist imho ein ziemlich ungewöhnliches Konstrukt?! Da Du ja innerhalb der Schleife die Datei jedesmal neu öffnest, hineinschreibst und wieder schließt, reicht eigentlich ein einziger Dateihandle dazu aus. Also:

open(DATEI ">$daten$index");
  print DATEI "...";
  close(DATEI);

Viele Grüße

Andreas