0
我是perl的新手,并且正在尝试读取和写入perl中的csv文件。但是没有任何事情会发生,有人可以帮我解决问题所在。我可以使用'<'阅读而不会出现问题,但我无法写入。正在读取和写入文件
use strict;
use warnings;
use Text::CSV_XS;
my $file = 'file.csv';
my $csv = Text::CSV_XS->new();
open (InCSV, '+>>', $file) or die $!;
while (<InCSV>) {
if ($csv->parse($_)) {
my @columns = $csv->fields();
if($columns[1] eq "01") {
my $str = "Selected $columns[6] \n ";
push(@columns,$str);
print InCSV join("," , @columns), "\n";
}
} else {
my $err = $csv->error_input;
print "Failed to parse line: $err";
}
}
close InCSV;
当我使用+ <写控制台写入时卡住了。另一件事是我不想修改所有的行。我只想写入满足条件的特定行。所以写入一个不同的文件或存储将成为一个问题。有没有更好的办法 ? – mousey 2011-01-11 18:36:44