gpt4 book ai didi

Perl 读取文件错误

转载 作者:行者123 更新时间:2023-12-01 00:56:10 25 4
gpt4 key购买 nike

我必须使用 perl 逐行读取内存中的一个大(大)文件。如果出现错误,函数 open() 会返回 false 和 $!设置为系统错误。但是,如果我在读取 文件时遇到一些错误?我使用这段代码:

open(STATISTICS, "<" . $statisticsFile) or die "Can't open statistics file $statisticsFile ($!)";
while (<STATISTICS>) {
my $line = $_;
...
}
close($STATISTICS);

有什么提示吗?

最佳答案

您可以更改您的代码以如下所示工作。

您的文件句柄似乎同时使用了 STATISTICS$STATISTICS。由于词法句柄是可取的,所以我在这里使用了 $stat

open my $stat, "<" . $statisticsFile
or die "Can't open statistics file $statisticsFile: $!";

until (eof $stat) {
my $line = <$stat>;
defined $line or die "Read failure on statistics file $statisticsFile: $!";
...
}

close($stat);

关于Perl 读取文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11593914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com