看板 Perl 關於我們 聯絡資訊
一直想不透為什麼有差 以下這個輸出到123.txt,沒有顯示任何結果。 ====================== #! /usr/bin/perl open(W, "> 123.txt") || die "$!\n"; for $i ( aaaaaaaa .. zzzzzzzz) { if ($i =~ /^(....).*zzzz$/) { print W "$1 complete\n"; print "$1 complete\n"; } } close(W); ====================== 以下這個輸出到123.txt,就能正確顯示結果 ====================== #! /usr/bin/perl open(W, "> 123.txt") || die "$!\n"; for $i ( aaaaaaaa .. zzzzzzzz) { if ($i =~ /^(.....).*zzz$/) { print W "$1 complete\n"; print "$1 complete\n"; } } close(W); ===================== 試了很多次,明明就只差那一行 到底是哪裡有問題呢? 感謝各位解答^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.246.45
cutecpu:第一種法寫我有跑出結果耶... 04/10 15:13
wgfbyb:兩種都有跑結果 第二才會寫入.txt 04/10 15:53
xlissvia:所以有人知道為什麼嗎? 04/10 18:48
ArchRanger:應該是緩衝區問題 04/14 08:44