>> 10
了解しました。

>>9で挙げたサイトの例では最後に

while( !iter.equal(end_of_stream_iterator) )

// operator++とoperator*の両方を使用する
cout << *iter++;

という記述があり、そこで全てのストリームを標準出力
しているのだと思いますが、標準出力ではなく、
charに入れておきたい場合、どうすれば良いですか?
(Cの基礎みたいな話になってしまってすいません。)
初めにファイルサイズが分かれば charをその分配列で
確保してから

int i = 0;
while( !iter.equal(end_of_stream_iterator) )
char[i] << *iter++;

と書けば良いのでしょうか?
だとすれば、スマートにファイルサイズを得る方法は
あるのでしょうか?それともループ回数をカウントして
サイズを調べるのでしょうか?