>>686
自前じゃないです。coutをラッパしたもので出力してるようです。
flushの問題だとしますと、「プログラムが終了するとその文字化け部分が正しい状態に戻っている」
はどういう理由で起こっていると推測できるでしょうか?
個人的には、NFSが何かやらかしているような気がするのですが・・・

なお、文字化けが発生するとそれ以降の全てが文字化け、というわけではなく、
数百個の「^@」が現れた後、再びASCII文字になります。そしてしばらくするとまた文字化けが起こります。