ifstream/ofstreamで、現在の入/出力サイズを知る方法は?

[戻る]
しん 2006/06/20(火) 15:11:08
ifstream/ofstreamで、現在の入/出力サイズを知る方法を伺っても宜しいでしょうか?
例えば下のような感じです。

ofstream os;
os.open( "test", std::ios_base::binary );
os.write( "ABCD", 4 ); // 4バイト 出力
// ここで 4 を返してくれるようなメンバ関数があれば...

MSDNを調べましたが、結局辿り着けませんでした。どうぞ宜しくお願い致します。

Ban 2006/06/20(火) 15:46:36
試せてないですが、basic_ostream::tellp で無理なら無理なのでは。

しん 2006/06/20(火) 16:58:32
[[解決]]
>basic_ostream::tellp
成功しました! どうも有難うございました。

tetrapod 2006/06/21(水) 08:45:16
tellp って入出力文字数だったような気がします。
バイト数ではないと思った。
char_traits を自作する場合や wchar_t を使うときには気をつけてください。

しん 2006/06/21(水) 14:17:05
[[解決]]
なるほどー。実験してみます。ご助言、有難うございました!

古いスレッドには追加発言できません。