合わせるとうまくいかないのなら、別々に処理すればいいじゃないの。
まあ、file ioだかnioがまずいんだろうけど