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"
この行を使用すると、例外が発生します。
上記のコードでファイルの終わりを検出する方法を知りたいと思っていました。