On Jun 29, 2007, at 1:50 PM, [email protected] wrote:
New to Ruby. It probably shows.
Welcome to Ruby!
Trying to accomplish some simple initial tasks, and study.
Objectives
- Read rows from a CSV file
- 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 G. II