想定するケース
整形されたデータを読み込んで
いろんな処理をしたくなることはよくあります。
一番上の行に見出しが、そこから下に延々とデータが並んでいるケースとか。
見出し行とそれ以外で処理が異なる
見出し(ヘッダ)の行のときの処理
スルー もしくは見出しに応じた判定処理とか
見出し以外の行のときの処理
各項目のパラメータを取得するなど、様々な処理を行う。
サンプルコード
こんな流れになる。といった観点で見ていただければ
#ファイルの読み込み
f = open("read1.txt")
#カウンタの用意 (判定用のフラグを用意する)
i = 0;
#1行ずつ読み込む
f.each {|line|
#最初の行とそれ以外で処理が変わる分岐処理
if i == 0
puts 'ここに、ヘッダのときの処理を記述'
else
puts 'ここに、ヘッダ以外のときの処理を記述'
end
i = i + 1
}
f.close