chill0r55555
Mitglied
Hallo,
ich lese eine Datei mit folgendem Code ein:
Ich gehe so vor, weil ich die Arrayglättung umgehen will.
Jetzt habe ich einen Array der zb. wie folgt aussieht:
Ich möchte nun nur immer auf das Element mit dem Namen zugreifen. Ich habe also folgendes gemacht:
Das ganze funktioniert auch. Nur Leider bekomme ich immer wenn ich das Skript ausführe folgende Meldung:
Wobei sich dann Zeile 54 auf diese Zeile bezieht:
Kann mir jemand sagen was ich falsch mache? Mir ist leider nicht klar wie ich den Zugriff sonst gestalten sollte.
MfG
ich lese eine Datei mit folgendem Code ein:
Perl:
open ($datei, '<', "test.txt") or die "Datei1 wurde nicht gefunden\n";
while(<$datei>)
{
chomp;
@{$tempEinz[$count++]} = split("\t", $_);
}
close $datei;
Ich gehe so vor, weil ich die Arrayglättung umgehen will.
Jetzt habe ich einen Array der zb. wie folgt aussieht:
Code:
"123","hans","bahn"
"873","peter","bus"
"973","holger","auto"
Ich möchte nun nur immer auf das Element mit dem Namen zugreifen. Ich habe also folgendes gemacht:
Perl:
open ($datei, '>', 'output.txt') or die "Datei 3 kann nicht geoeffnet werden\n";
for(my $j=0; $j <= $#tempEinz; ++$j)
{
print $datei (@{$tempEinz[$j]}->[1]);
}
close $datei;
Das ganze funktioniert auch. Nur Leider bekomme ich immer wenn ich das Skript ausführe folgende Meldung:
Using an array as a reference is deprecated at ./neu.pl line 54.
Wobei sich dann Zeile 54 auf diese Zeile bezieht:
Perl:
print $datei (@{$tempEinz[$j]}->[1]);
Kann mir jemand sagen was ich falsch mache? Mir ist leider nicht klar wie ich den Zugriff sonst gestalten sollte.
MfG