我寫了下面的腳本來讀取CSV文件:如何檢測Ruby中的文件結尾?
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繼承; IO [有一個lineno方法](http:// rubydoc。info/stdlib/core/IO:lineno),不需要計數器。 – steenslag