【发布时间】:2015-12-30 04:09:16
【问题描述】:
在 perl 脚本中出现错误:
无法在未定义的值上调用方法
getline
这是部分代码。我使用Text::CSV 读取文件:
my $csv = Text::CSV->new(
{ binary => 1,
encoding_in => "iso-8859-1",
encoding_out => "cp1252",
sep_char => ';'
}
);
open my $fhandle, '<:encoding(utf8)', $fileName
or die "Cannot use CSV:" . Text::CSV->error_diag();
while ( my $fields = $csv->getline($fhandle) ) {
push( @array, $fields->[0] );
push( @array, $fields->[1] );
push( @array, $fields->[2] );
}
【问题讨论】:
-
$csv声明/分配在哪里? -
欢迎来到 Stack Overflow!我编辑了您的问题以包含更多信息。我还缩进了您的代码示例,以便它正确呈现 - 请参阅编辑帮助以获取有关格式的更多信息。请编辑问题并提供更多可用信息,以防有必要识别特定问题。祝你好运!
-
我已将您对
$csv的实例编辑为上述内容,并为清晰起见稍微重新格式化了代码。请您再次检查它是否仍然正确?