【发布时间】:2011-03-02 08:59:41
【问题描述】:
我正在尝试读取一个只有 CR 作为行分隔符的文件。我正在使用 Mac OS X 和 Perl v.5.8.8。此脚本应在每个平台上运行,适用于每种类型的行分隔符(CR、LF、CRLF)。
我当前的代码如下:
open(FILE, "test.txt");
while($record = <FILE>){
print $record;
}
close(TEST);
这目前只打印最后一行(或最差)。到底是怎么回事? 显然,我不想转换文件。有可能吗?
【问题讨论】:
-
我会很烦人,建议您使用
strict和warnings编译指示,它们可以节省您数小时的调试时间。此外,最好使用带有词法文件句柄的现代 3 参数形式的 open。请参阅stackoverflow.com/questions/1479741/… 了解更多信息。
标签: perl line-breaks carriage-return readfile linefeed