作者StarTouching (抚星)
看板Perl
标题[问题] Perl读档 in Windows
时间Fri Mar 18 13:30:08 2011
在写骆马书7-1时又出现新问题
open STORY, "<", "story.TXT";
while(<STORY>)
{
print if /Fred/;
}
close STORY;
档案读取无法一次读一列(在txt档中以Enter输入的换行分列)
$_会一口气吃进全部的文字 亦即 '...bbb\r\nbbb...'
就算改用 @lines = <STORY>, 里面也只有一个把整篇文包起来的字串
这问题恐怕又是在windows才会发生的, 请问该怎麽一次读一列呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.251.166.1
※ 编辑: StarTouching 来自: 111.251.166.1 (03/18 13:34)
1F:推 rkcity:我这边一直都是正常使用耶, 怎麽你会遇到这麽多换行问题 03/18 15:56
2F:→ StarTouching:是因为我用actveperl吗? 还是因为我用use 5.010? 03/18 16:30
3F:→ StarTouching:又或是 use encoding 'big5', Filter=>1; ? 03/18 16:31
4F:→ StarTouching:不过Windows换行本来就是\r\n 这点是确定的 03/18 16:31
5F:推 abliou:说实话 我用activeperl-win32好几年也没碰到换行问题 03/18 18:34
6F:→ StarTouching:我已经自己回答了啦 因为前面的问题才导致这个问题 03/18 18:44
7F:→ rkcity:Active Perl +1 只有小时候不知道用chomp()才遇过换行问题 03/18 20:17
8F:→ rkcity:後来都没碰过了 03/18 20:18