我编写了以下脚本来读取 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"
有了这条线,我得到了一个例外。
我想知道如何在上面的代码中检测到文件的结尾。