Привет всем.
Можно ли скопировать данные из ostringstream в ofstream без использования
функции ostringstream::str()?
Денис.
Posted via RSDN NNTP Server 1.7 beta
Здравствуйте, ArtDenis, Вы писали:
AD>Привет всем.
AD>Можно ли скопировать данные из ostringstream в ofstream без использования
AD>функции ostringstream::str()?
Используй итераторы:
#include <sstream>
#include <fstream>
#include <iterator>
#include <algorithm>
int main()
{
using namespace std;
stringstream s("bla-bla-bla");
ofstream f("test.txt");
copy(
istreambuf_iterator<char>(s),
istreambuf_iterator<char>(),
ostreambuf_iterator<char>(f)
);
return 0;
}
Здравствуйте, MaximE, Вы писали:
ME>Здравствуйте, ArtDenis, Вы писали:
AD>>Привет всем.
AD>>Можно ли скопировать данные из ostringstream в ofstream без использования
AD>>функции ostringstream::str()?
ME>Используй итераторы:
[]
Хотя именно с ostringstream такой фокус не пройдет
ME>ME> copy(
ME> istreambuf_iterator<char>(s),
ME> istreambuf_iterator<char>(),
ME> ostreambuf_iterator<char>(f)
ME> );
ME>
это работает значительно быстрее
f << s.str();
по крайней мере на VC6.0