>>393
ofs.copyfmt(std::cout);
std::cout.rdbuf(ofs.rdbuf()); とすれば

coutに書き込んだ内容がofsに出力される(リダイレクト)

ただしtieのような2箇所に出力を分岐する方法はないので自分で関数を
書くしかない