hi!
»» for ($j==1;$j<=$num;$j++) {
Schau dir am besten nochmal genau die Syntax einer for-Schleife an. Der erste Parameter ist eine Zuweisung, kein Vergleich.
»» $str[0]="/pfad/";
»» $str[1]=$types[$i];
»» $str[2]=$j;
»» $str[3]=".dat";
»» $bemfile = join ("",@str);
Wie wäre es damit:
$bemfile = "/pfad/$types[$i]$j.dat";
Schonmal was von Variablen-Interpolation gehört?
»» for (<BEM>) {
»» push (@Lines,$_);
»» }
Äh?
@lines = <BEM>;
bye, Frank!