【发布时间】:2013-03-27 05:08:34
【问题描述】:
如何在 perl 中将二维数组输出到 csv 文件?
例如我构造了一个维度数组:
for my $i(0..100) {
for my $j (0..50) {
$data[$i][$j]=0;
}
}
我想将其输出到 csv 文件以供将来参考。 并且这个 csv 文件应该被读取并重建为二维数组。 使用如下代码:
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;
什么是有效的方法?
【问题讨论】:
-
是什么阻止您使用
for my $row (@data) { $csv->print(*OUT, $row); }打印 csv 文件?如果这就是您打算阅读它的方式,那么它也是您编写它的方式是有道理的。
标签: perl csv printing multidimensional-array output