マルチバイト文字の扱い

やはりブロック単位で処理するとマルチバイト文字の扱いで問題が生じる。こういうのはどうやって判定すればいいんだろう?
オーバーヘッドがかなり大きいが、最初から読み直すのが確実かな……。ディスクから読み出すよりも配列をコピーしていく方が速いか。