作者: KAWAI,Takanori
日時: 2002/7/7(08:40)
川合孝典です。

----- Original Message -----
From: "藤岡和夫" <kazuf@...>
To: <TSperl@...>
Sent: Sunday, July 07, 2002 12:45 AM
Subject: [TSperl:95] ctrl-Zを無視して読み込む


>  ruby-talkのメーリングリストのテキストデータを処理したいのですが、メー
> ルの各所にctrl-Zがあり、そこで処理が止まってしまいます。
Ctrl-Zで止まるってことはWindowsでってことですよね?
単純にbinmodeかましてやればいいんじゃないかってことはないですか?

=コード=
open OUT, '>kaba.txt';
binmode OUT;
print OUT <<EOD;
kaba1\x1A
kaba2\x1A
kaba3\x1A
EOD
close OUT;
print "\n----TEST1----\n";
open IN1, '<kaba.txt';
while(<IN1>) {
  print;
}
close IN1;

print "\n----TEST2----\n";
open IN2, '<kaba.txt';
binmode IN2;
while(<IN2>) {
  print;
}
close IN2;

=実行結果=
C:\temp>perl t1.pl

----TEST1----
kaba1
----TEST2----
kaba1^Z
kaba2^Z
kaba3^Z

のようになりましたけど。
===================================================
川合 孝典 (Hippo2000)
   DBI日本語メーリングリスト管理人、Kansai.pm所属
   kwitknr@... GCD00051@...
   http://member.nifty.ne.jp/hippo2000、http://www.hippo2000.info/
「MySQL&Perl Webアプリケーション開発」の発売中
   http://member.nifty.ne.jp/hippo2000/mysqlperl.htm
===================================================