[MacRuby-devel] Unclosed quoted field on line 1. (CSV::MalformedCSVError)
Peter Dalmaris
peter.dalmaris at gmail.com
Sun Jun 13 05:15:20 PDT 2010
Hello,
I am trying to parse a simple CSV file using MacRuby 0.6 on OS X
10.6.3, but I am getting this error:
/Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib/ruby/1.9.0/CSV.rb:1817:in
`block': Unclosed quoted field on line 1. (CSV::MalformedCSVError)
from /Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib/ruby/1.9.0/CSV.rb:1799:in
`readline'
from /Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib/ruby/1.9.0/CSV.rb:1760:in
`each'
from /Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib/ruby/1.9.0/CSV.rb:1197:in
`block'
from /Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib/ruby/1.9.0/CSV.rb:1326:in
`open'
from /Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib/ruby/1.9.0/CSV.rb:1193:in
`foreach:'
from /Users/peterdalmaris/programming/macruby/testing/csvtest.rb:1:in `<main>'
This seems to be relevant to ticket #125, marked as closed
(http://www.macruby.org/trac/ticket/125). But no matter what I tried
(methods like CSV.open, CSV.parse), I get the same error message. I
have tried with several CSV files, making sure there's no problem with
single or double quotes.
This is my simple code, followed by the CSV test file.
csvtest.rb
--------------
require "CSV"
anArray = CSV.read("books.csv", headers: true)
#CSV.foreach("books.csv", headers: true) do |row| #Un-comment these
3 lines to try the second version
# puts "#{row["Name"]}, #{row["Price"]}"
#end
books.csv
--------------
Name,Price
Gone with the wind,100.12
Who stole my cheese,104.22
Cocoa Programming with Aaron Hillegasse,42.31
Is this a bug with Macruby 0.6? Or am I doing something wrong? Any
help greatly appreciated!
Peter
More information about the MacRuby-devel
mailing list