周りのスニペットをメモ。バイナリファイルを読み書きする場合,手元でバッファを作っておいて,バッファサイズ単位(ブロック単位)で読み書きするのが普通です。一般的なお作法なので,ライブラリの側もそうした制御が呼び元で行われていることを前提にしていることが多い。ブロック単位で読み込む場合,ファイルがブロックサイズの倍数ちょっきりで終わるなんてことはまずないわけで,最後に半端なバイト数が読まれることになります。このバイト数が分からないと,呼び先のライブラリに渡すことができません。返値が読み込んだバイト数になるので,取得するのは簡単です。読み込んだバイト数を取得する方法が,ぱっと見分からなかったりします。移行したばかりの向きは,ちと混乱するかも。スマートに読む方法は,こんな感じになるんだと思います。0;}このソースをそのままこのプログラムに食わせた場合,結果はこうなる。219ま,知ってる人は知ってるわけですけどね。メソッドは,割とよく使われるよ,と,ただそんだけ。