インフォメーションBBS

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

これがそのまんまなら一ヶ所でしょう。
>while(<in>){
inは大文字で。

レスポンスは付いていません

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