まず判定方法を改めろ。fgetsの返値を使うとかな。
最適化を語るのは、それからの話だ。