Thread Array wird dreimal ausgegeben?! (3 answers)
Opened by yasukatakaya at 2008-04-29 12:15

yasukatakaya
 2008-04-29 12:15
#108973 #108973
User since
2007-05-31
68 Artikel
BenutzerIn
[default_avatar]
Moinsen,
ich wollte einmal fragen, wieso mein array @alleTestschritte im script drei mal ausgegeben wird, und erst bei der dritten ausgabe, das ausgegeben wird, was ich suche, d.h. die ersten male wird einfach der gesamte array ausgegeben, wo noch keine nullen eingefügt sind?!

Hier ist der Code:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
$pfadDerDateien = "C:/Desktop/testfts2";

$pfadDerAusgabeDatei = "C:/Desktop";

@alleTestschritte = ('Board selected A300',
'Check SerialNumber length 10 Char',
'Check SerialNumber',
'VCC20_GND_resitor',
'VCC3_GND_resitor',
'VCC5_GND_resitor',
'Current_Consumption_Start_Up',
'VCC20_On_Voltage',
'VCC3_On_Voltage',
'VCC5_On_Voltage',
'VCC1V6_On_Voltage 39.Sign290',
'VCC1V8_On_Voltage P1497')

opendir(DIR,$pfadDerDateien);
while($datei = readdir(DIR))
{
for($i=0;$i<@alleTestschritte;$i++)
{
open (in2,'<',"$pfadDerDateien/$datei");
open (OUTPUT2,">>$pfadDerAusgabeDatei/FTS2-AATH329324-Datei.txt") or die "konnte $ziel nicht oeffnen,$!\n";

while(<in2>)
{
($testschritt3) = $_ =~ /(.*?)\|.*?\|.*?\|.*?\|.*?\|.*?\n/gsm;

if(@alleTestschritte[$i] eq $testschritt3)
{
@alleTestschritte[$i] = '0';
}
}
}

for($ii=0;$ii<@alleTestschritte;$ii++)
{
print OUTPUT2 "@alleTestschritte[$ii]\n";
print OUTPUT2 $ii;
}

print OUTPUT2 "|||\n";

close(FILE);
}
closedir(DIR);

View full thread Array wird dreimal ausgegeben?!