logo       

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

lang.ruby.japanese

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

こんばんは。
okkezです。

06/06/18 に 遠藤 大二<dendoh-PkbjNfxxIARL9jVzuh4AOg@xxxxxxxxxxxxxxxx> さんは書きました:
試したのですが、下記のエラーが出てしまい実行できません。
filestrip.rb:26:in `truncate': not opened for writing (IOError)
from filestrip.rb:26
from filestrip.rb:23:in `open'
from filestrip.rb:23

二行を消せればこのスクリプトには、こだわりません。
お知恵をいただければ幸いです。よろしくお願いします。
リファレンスマニュアルによると、
refe File#truncate
File#truncate
--- truncate(length)

ファイルのサイズを最大 length バイトにします。ファイルが書き
込みモードでオープンされてなければ例外 IOError が発生します。

サイズの変更に成功すれば 0 を返します。失敗した場合は例外
Errno::EXXX が発生します。

ということなので、該当のスクリプトの下から五行目あたりを
- File.open(filename){|file|
+ File.open(filename, 'w'){|file|
という風に修正すればいいと思います。

--
okkez
okkez000-Re5JQEeQqe8AvxtiuMwx3w@xxxxxxxxxxxxxxxx




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

News | FAQ | advertise