でも、fgetsって長さが読み込んだ文字数+1になってない?
改行文字でも入るのかな。それでめんどくさいから、[BUFSIZ]にして
gets使ってた。エラーチェックしてもダメなん?