インフォメーションBBS

[使い方] [タイトルのみ] [関連発言] [最新20発言] [過去ログ一覧]
0884 matu [RE] 2000/02/24 14:01 [修正]
open(IN,"+<$file")について...
はじめまして、CGIと言いますか、perl文法に近い質問かもしれませんが、
よろしくお願いします。
本で良く登場する
open(IN,"+&lt;$file")
に関して、以下[ソース1]のように、オープンしたファイルの中の有る文字列を
発見したら置換するようなプログラムを作ったのですが、実行するとなぜか元の
ファイルが消えてしまいます。なぜなのか教えてください。
--------------------(ソース1)------------------------
#! /usr/local/bin/perl
$file = "sample.txt";
open(IN,"+&lt;$file");
while(<in>){
   s/bbb/xxx/;
   print IN $_ ;
}
close(IN);
-------------------------------------------------------
-------------------[sample.txt]------------------------
aaa
bbb
ccc
ddd
-------------------------------------------------------

3個のレスポンスが付いています:
0885 2000/02/24 23:23 RE:open(IN,"+<$file")について... = キャメル
0887 2000/02/25 12:37 RE:open(IN,"+<$file")について... = 水原@ういんずらんど
0889 2000/02/25 19:32 試した。(RE:open(IN,"+<$file")について...) = 水原@ういんずらんど

[トップページに戻る]管理人 : キャメル