freadで、読み込むべき個数より読み込んだ個数が少なかった、とか
返値が0だった時に、実際に何バイトは読み込んだのか、ということは
どうやったらわかりますか?