From: James Edward Gray II Date: 2007-06-30T04:06:15+09:00 Subject: Re: Newbie: fastcsv: Read rows, print rows On Jun 29, 2007, at 1:50 PM, drubdrub@gmail.com wrote: > New to Ruby. It probably shows. Welcome to Ruby! > Trying to accomplish some simple initial tasks, and study. > > Objectives > 1. Read rows from a CSV file > 2. Write rows to STDOUT > > A cat() equivalent. > > I've been looking but don't find it. Are there any good tutorials on > using fastcsv? This might be a good candidate for such. There's the documentation: http://fastercsv.rubyforge.org/ You'll find basic reading and writing information on this page in particular: http://fastercsv.rubyforge.org/classes/FasterCSV.html There are also some examples in the source: http://viewvc.rubyforge.mmmultiworks.com/cgi/viewvc.cgi/trunk/ examples/?root=fastercsv > require > 'fastercsv' The above should be on one line. You may also need to add a: require 'rubygems' before requiring FasterCSV, depending on your environment. > fastercsv.open("rfile2", "r") do |csv| There is an error is on the line above, which needs to be: FasterCSV.open... > csvData.each{|row| puts "row: ${row}"} Change csvData to csv in the line above. Also replace ${row} with # {row.inspect}. > end That should get you running. You can do this a little easier using foreach(): FCSV.foreach("rfile2") do |row| p row end Hope that helps. James Edward Gray II