C++なら俺に聞け(入門篇)
■ このスレッドは過去ログ倉庫に格納されています
00207 & 9
2006/10/24(火) 16:47: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++;
と書けば良いのでしょうか?
だとすれば、スマートにファイルサイズを得る方法は
あるのでしょうか?それともループ回数をカウントして
サイズを調べるのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています