【发布时间】:2019-11-19 08:29:42
【问题描述】:
我正在尝试读取一个简单的文本文件。 当我尝试使用它并打印出值读取文本时,将整个文件读入数组或仅将第一行读入变量后,我得到以下结果:
GLOB(0x1234567)
我试图阅读整个文件:
open(my $fh,'<','/path/to/file.txt') or die "Can't open data";
@lines = <$fh>;
close($fh);
print @lines;
#Results in a single "GLOB(0x1234567)" line
或者逐行读取文件:
open(my $fh,'<','/path/to/file.txt') or die "Can't open data";
while (my $line = <$fh>) {
print $line;
#Results in a single "GLOB(0x1234567)" line
}
close($fh);
该文件具有适当的权限、适当的编码(UTF-8 可以吗?)。
我认为这可能是与环境相关的问题,因为如果我创建一个仅包含上述行的完全空的 Perl 脚本,则文件读取工作正常。
感谢您的宝贵时间! ;-)
【问题讨论】:
-
“如果我用上面提到的行创建一个完全空的 Perl 脚本,文件读取工作。” - 那么我们应该如何知道没有问题是什么查看更多代码?
标签: perl