logo       

[ruby-list:42950] Re: CSV: msg#00011

lang.ruby.japanese

Subject: [ruby-list:42950] Re: CSV

内海@ベルギーです。

CSVファイルに制御コードが入っているとか、日本語文字コードが
ただしく設定されていないとかないでしょうか?

私も apacheのログファイルを分析するのに使ったことありますが、
このライブラリは今野さんと同じエラーを吐きまくりました。

このエラーはbegin rescue end でうまくトラップできなかったので
結局独自のParse関数を書いたりしました。

制御コードがあっても動くように、もしくはエラーをトラップできるように
して欲しいです。>どなたか


> 今野です。
>
> csvファイルを作成して、リファレンスマニュアル
> http://www.ruby-lang.org/ja/man/?cmd=view;name=CSV
> に書いてある通りの例
>
> require "csv"
> CSV.open("test.csv", 'r') do |row|
> puts row.join("<>")
> end
>
> または、
>
> require "csv"
> CSV.foreach('test.csv'){|row|
> puts row.join('<>')
> }
>
> を実行すると、
>
> /usr/lib/ruby/1.8/csv.rb:639:in `get_row': CSV::IllegalFormatError
> (CSV::IllegalFormatError)
> from /usr/lib/ruby/1.8/csv.rb:556:in `each'
> from /usr/lib/ruby/1.8/csv.rb:531:in `parse'
> from /usr/lib/ruby/1.8/csv.rb:311:in `open_reader'
> from /usr/lib/ruby/1.8/csv.rb:94:in `foreach'
> from t.rb:8
>
> なるエラーが出ます。
> ちゃんと動くようにするには、何が足りないのでしょう?
>





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

News | FAQ | advertise