Heyy, ik wil een txt bestand om kunnen zetten naar een tabel.
txt bestand ziet er als volgt uit van de invoer bijvoorbeeld:
X0,X1,X2,X3,X4
P0,P1,P2,P3,P4
Dit is wat ik heb gedaan:
#! perl -w
open(INF,"<invoer.txt") or die "Can't open albums.txt for writing: $!";
open(OUTF,">tabel.txt") or die "Can't open table.txt for writing: $!";
@ary = <INF>;
print OUTF "<html>
<head>
<title>Muziek</title>
</head>";
close(INF);
foreach $line (@ary) {
chomp($line);
@ar = split(/,/, $line);
print OUTF " <tr>
<td>$ar[0]</td>
<td>$ar[1]</td>
<td>$ar[3]</td>
</tr> ";
}
print OUTF "</table>
</body>
</html>";
close(OUTF);
De invoerfile gooi ik in array @ary, elke regel gaat steeds in $line zitten, die regel zet ik dan weer in een array @ar om de 0e 1e en 3e element te kunnen opvragen!
HIer komt dus mijn probleem: $ar[0] drukt ie goed af, maar als alleen $ar[1] opvraag dan geeft ie als foutmelding dat variabele niet geinitialiseerd is. Als ik @ar afdruk dan geeft ie netjes alles in ar wel gewoon weer dus best vreemd....
Wie weet wat ik moet verbeteren of heeft zelf een andere manier ?
Ik hoor het graag, grtz O
txt bestand ziet er als volgt uit van de invoer bijvoorbeeld:
X0,X1,X2,X3,X4
P0,P1,P2,P3,P4
Dit is wat ik heb gedaan:
#! perl -w
open(INF,"<invoer.txt") or die "Can't open albums.txt for writing: $!";
open(OUTF,">tabel.txt") or die "Can't open table.txt for writing: $!";
@ary = <INF>;
print OUTF "<html>
<head>
<title>Muziek</title>
</head>";
close(INF);
foreach $line (@ary) {
chomp($line);
@ar = split(/,/, $line);
print OUTF " <tr>
<td>$ar[0]</td>
<td>$ar[1]</td>
<td>$ar[3]</td>
</tr> ";
}
print OUTF "</table>
</body>
</html>";
close(OUTF);
De invoerfile gooi ik in array @ary, elke regel gaat steeds in $line zitten, die regel zet ik dan weer in een array @ar om de 0e 1e en 3e element te kunnen opvragen!
HIer komt dus mijn probleem: $ar[0] drukt ie goed af, maar als alleen $ar[1] opvraag dan geeft ie als foutmelding dat variabele niet geinitialiseerd is. Als ik @ar afdruk dan geeft ie netjes alles in ar wel gewoon weer dus best vreemd....
Wie weet wat ik moet verbeteren of heeft zelf een andere manier ?
Ik hoor het graag, grtz O