Как я могу вывести 2-мерный массив в файл csv в perl?Как вывести 2-мерный массив в файл csv в perl
Например, я построил одномерный массив как:
for my $i(0..100) {
for my $j (0..50) {
$data[$i][$j]=0;
}
}
И я хочу, чтобы вывести его в CSV-файл для дальнейшего использования. И этот файл csv следует читать и реконструировать в 2-мерный массив. используя код как:
my $outfilename="output.csv";
my $csv = Text::CSV->new;
open OUT , '<', $outfilename or die "Could not open $outfilename: $!";
while(my $row = $csv->getline(OUT)) {
push @output, $row;
}
close OUT;
Что такое эффективный способ сделать это?
Что мешает вам выполнять 'для моей строки $ (@data) {$ csv-> print (* OUT, $ row); } 'для печати файла csv? Если вы намерены его прочитать, было бы разумно, что это так, как вы его пишете. – TLP