Thread Variable als Dateihandle gibt Fehlermeldung:Can't use string ("HANDLE_1") as a symbol ref while "strict refs" in use at (3 answers)
Opened by trojax at 2009-06-29 08:06

trojax
 2009-06-29 08:06
#122716 #122716
User since
2009-05-13
21 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen.
ich würde gern eine Liste von Dateien, die in einem Array gespeichert sind nacheinander öffnen, so dass diese dann gleichzeitig geöffnet sind.
Danach möchte ich diese immer nacheinander Zeilenweise durchlaufen.
Allerdings kriege ich beim öffnen die Fehlermeldung:
Code (perl): (dl )
Can't use string ("HANDLE_1") as a symbol ref while "strict refs" in use at

Mein code an der Stelle sieht so aus:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
foreach (@$dateien){
$datei_aktuell = $_; #bräuchte ich nicht, find ich aber übersichtlicher so
$Handle = "HANDLE_".$i; # Der Name des Handles soll immer HANDLE_$i sein
open ($Handle,'<'.$datei_aktuell)or die "$datei_aktuell: open failed: $! beim oeffnen der quellfiles\n"; 
#open $Handle, '<', $datei_aktuell or die "$datei_aktuell: open failed: $! beim oeffnen der quellfiles\n";

push (@Handles, $Handle); #erzeugen eines Arrays, in dem alle Dateihandles gespeichert sind
++$i;
}


Weis jemand von euch wo das Problem liegen könnte?

View full thread Variable als Dateihandle gibt Fehlermeldung:Can't use string ("HANDLE_1") as a symbol ref while "strict refs" in use at