件って何だよ。
ちょっと考えたけど、これだけか。@list = $str =~ m/(.*?)(?:\n-+\n)/gs;
なんか、gnuwin32のcatでファイルをまとめてから受け取ったときと、perlの引数としてファイル名を指定したときの動作が違う。cat経由だとMalformed UTF-8 character (unexpected continuation byte 0xa2, with no preceding start byte) in pattern match (m//) at ..
\perl\splitfaqs.pl line 4, <> line 545.とか出る。
どれか。
むしろ、文字コード周り=腐海なので、黙ってUTF-8で統一するのが大人のマナー。Shift_JIS、森へお帰り。
追記:いや、片手落ち。テキストの末尾が取得できないな。後から@list = $str =~ m/(.*?)(?:\n-+\n|\z)/gs;
、とか。
<< きむら(K) [とりあえず3.は真です。 スクリプトを見ないと断言できない部分がありますが、 パイプ経由でデータを取ってきたときと@..]
<< kuwa1 [PerlはActivePerl 5.10.0 build 1003で、スクリプトはこんなです。 use encod..]
<< きむら(K) [はい。use encoding 'cp932' では、<>で読み込むストリームに対して影響を及ぼしません。 use ..]
<< kuwa1 [ありがとうございます。 かなり理解が深まったと思います。]