Thread mehdimensionaler dynamischer array (7 answers)
Opened by ekos at 2008-07-29 10:23

pq
 2008-07-29 12:22
#112853 #112853
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
ekos+2008-07-29 09:00:52--
while ($file = readdir(DH){
$infile = "$PFAD/$file/dateityp"
open(INFILE,"<$infile");
@datei = <INFILE>;
push(@daten,\@datei);
}

unbedingt Wiki:use strict benutzen.
und das nächste mal darfst du auch gerne code-tags um deinen code herumschreiben
(siehe faq in meiner signatur).
der fehler ist einfach:
du füllst eine globale variable @datei mit dem inhalt der datei.
diese referenz pushst du nun in @daten.
im nächsten schleifendurchlauf füllst du *dieselbe* globale variable @datei. d.h.
die vorherige referenz, die du in @daten hast, wird auch umgeändert.
bei sowas immer mit my() initialisieren. mehr dazu in dem link zu strict.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread mehdimensionaler dynamischer array