>>243
なるほど。ありがとうございます。
ちなみにC言語はやったことがないので、違いを認識することはできません。

そのページの著者の予定では、C言語をやったことがない人は罠には引っかからないはずなんだけど、
fgetsのマニュアルのページで、4096バイトずつとりだすやり方のみ例文となっており、
Lengthを指定しない形での例がないことから、
そのままそこに載っているバイト指定で取り出すルーチンを使ってしまうという結果になってました。

これはC言語をやったこがある人ならば、その注意書きにより気づくかもしれませんが、
やったことがない人は何の疑問も抱かずその例1のルーチンをそのまま使う罠にはまりやすいと思います。