>>246
引数をstd::ostream&で受けるようにしたらどう?
あとファイルオープンが失敗したかどうかにはgood()がある。