WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:一行削除

0:[投稿] emi [2002/02/21 21:07 ][環境:WIN+IE WIN系+Perl]

一行だけデータを削除したかったら、

10行目を削除したいとして、

splice (@data,9,1);

として

@data をファイルに書き込む

というやり方以外に何かありますでしょうか???

何かスマートなやり方があれば教えて頂きたいのですが・・・

他に、truncate などでファイルを切り詰めるという
作業がありますが、必ずやった方がいいのでしょうか??
やらなくて誤作動したためしがないのですが・・・

いかがでしょうか?
経験豊富な皆様のご解答をお待ちしております。


1:[回答] 匿名希望 [2002/02/22 12:20 ]

その処理で結果的にサイズが大きくなっていないから誤動作しないだけで、そうでない場合はtruncateは必要。つーか、そんなサルなこと分かってんだろうけど。


2:[回答] 匿名希望 [2002/02/22 12:47 ]

>>1
は嘘だ、逆だ、ごめん。


3:[回答] TOM neko [2002/02/22 16:20 ]

スマートな方法は知りません。

truncateが必要なのは、読み書きモードで開いて、書き込んだ結果データが小さくなったときですね。

問題出ないならしなくていいですが、減ることもあるデータなら、いつまでも最大だったときのファイルサイズのままで、資源的にもったいないです。


4:[完了] emi [2002/02/23 10:14 ]

なるほど、どうもありがとうございました。
大変参考になりました!!!

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World