!feof(fp)
だろ。それじゃ4バイトも無駄になる。