Thread ersten beiden Zeilen eines files speichern (12 answers)
Opened by paidopoieo at 2006-01-04 03:16

paidopoieo
 2006-01-04 23:56
#61492 #61492
User since
2005-12-02
96 Artikel
BenutzerIn
[default_avatar]
Hi Relais,
ich hab das jetzt mit dem Tie::File gemacht, funktioniert auch, denk ich mal, jedoch hab ich da ein Problem bei meinem 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
#!/usr/bin/perl -w

use Tie::File;

tie @array, 'Tie::File', 'BlastOutput_2.txt' or die ("Could not open File");
print "opened file and stored content in array \n";

$even = 2;
$odd = 1;    
$oddfurther = 3;
print "intialized variables unique \n";
print "\n";

for ($count = 0, $count <= $#array, $count += 2) {      #count from the first line to the last line in the file
print "entered for loop \n";
                                       
print "trying to perform 1 if \n"; &n
bsp; &n
bsp;
   if ($array[$count] eq $array[$even] && $array[$odd] eq $array[$oddfurther]) { #0 eq 2 && 1 eq 3 => delete both
   print "entered 1 if condition \n";
       splice (@array,$even,1); &n
bsp; #delete 2
       splice (@array,$oddfurther,1); &n
bsp; #delete 3

   print "trying to perform 2 if \n";
   if ($array[$count] eq $array[$even] && $array[$odd] ne $array[$oddfurther]) {  #0 eq 2 && 1 ne 3 => delete 2
   print "entered 2 if condition";
       splice (@array,$even,1); &n
bsp; #delete 2
}
}
$even += 2;     #starts with 2 and becomes 4 aso..
$odd += 2; #starts with 1 and becomes 3 aso..
$oddfurther += 2; #starts with 3 and becomes 5 aso..
print "increased variables \n";
print "\n";
}


er geht mir in die for schleife rein, jedoch fuehrt er keine der if bedingungen aus und ich weiss nicht warum.....

vielleicht hat jemand eine idee, warum nicht...

dankeschoen

mfg\n\n

<!--EDIT|esskar|1136418783-->

View full thread ersten beiden Zeilen eines files speichern