fflush( fp );
が必要ってこと?

でも多すぎる、なんて言ってるからもっとあるんだろうけど、
割愛されちゃ、ハタから見たらガキが文句言ってるだけにしか見えないよ?

それとも固定サイズの配列でscanf使ってることに文句言いたいとか?
とりあえず突っ込みキボン