【发布时间】:2013-07-12 03:13:38
【问题描述】:
我编写了以下脚本来读取 CSV 文件:
f = File.open("aFile.csv")
text = f.read
text.each_line do |line|
if (f.eof?)
puts "End of file reached"
else
line_num +=1
if(line_num < 6) then
puts "____SKIPPED LINE____"
next
end
end
arr = line.split(",")
puts "line number = #{line_num}"
end
如果我取出该行,此代码运行良好:
if (f.eof?)
puts "End of file reached"
有了这一行,我得到了一个例外。
我想知道如何在上面的代码中检测到文件结尾。
【问题讨论】:
-
旁注:文件继承自IO; IOhas a lineno method,不需要计数器。