>>938
全然違う。テキストかバイナリかは直接関係ない。
書き直してみると↓こうなる。

可変長のテキストデータを1行ずつ処理したい場合はfgetsを使え。
固定長のデータを処理したい場合はfreadを使え。

少しでも堅牢なプログラムの方がよいと思う人はさらにferror()でチェックしろ。

テキストなら何でもfgetsの方がいいと思いこんでる奴は
気休めのためにfgetsを使え。