じゃあofstreamじゃないのかもしれません。

CStringA str;
str = wstrData;
fout.write( str, DATA_SIZE );

この様なことをやっていて
何回も動かしていると落ちてしまうんですが
マルチバイトとワイド文字の変換にCStringAを使ってるのでここかもしれません