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