それfor文より何がいいの?
というかファイルのデータなくなったらエラーでないの?
while文の終了条件がわからない