logo       

[ruby-list:42422] Re: ファイル中の空行の削除方法: msg#00076

lang.ruby.japanese

Subject: [ruby-list:42422] Re: ファイル中の空行の削除方法

okkez様

こちらこそ、十分な下調べ無しに結果を報告しまして、済みませんでした。

File.open(filename, 'r+')
File.open(filename, 'w+')

でうまく行きました。有難うございました。
ただ、実際実行したところ、ファイルの修正は出来たのですが、空白のファイルに
なってしまいました。
原因を調べたところ

file#truncate(file, lines)
のlinesがゼロになってしまっていて、ファイル中の有効な行数の判定がうまく行っ
ていないことが分かりました。

問題が別になりますので、投稿しなおします。

とりあえず、お礼申し上げます。

遠藤@札幌

すみません。さっきのはロクになにも確認せずに投稿したものでした。

先ほど修正した部分を以下のように修正すれば、動きます。(今度は動作確認しま
した。)
環境は、 ruby 1.8.2 (2005-04-11) [x86_64-linux] です。
- File.open(filename){|file|
+ File.open(filename, 'r+'){|file|

ファイルオープンのモードについてですが、
Rubyリファレンスマニュアル - 組み込み関数
http://www.ruby-lang.org/ja/man/?cmd=view;name=%C1%C8%A4%DF%B9%FE%A4%DF%B4%D8%BF%F4

のopenの部分を参照してください。

御迷惑をおかけして申し訳ありませんでした。

--
okkez
okkez000-Re5JQEeQqe8AvxtiuMwx3w@xxxxxxxxxxxxxxxx


_________________________________________________________________
MSN アラートで欲しい情報を必要な時に逃さずキャッチ! http://alerts.msn.co.jp/




<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise