всё ещё зивисит от задачи - что нужно добиться ?
а читать можно:
1) последовательно
2)при помощи мапирования
всё ещё зивисит от задачи - что нужно добиться ?
а читать можно:
1) последовательно
2)при помощи мапирования
В целом задача такая. Надо написать программу для вызова как cgi скрипт через браузер IE которая просто читает и отображает файл размером 10Мб.
Нашел другой вариант:
std::string s;
s.erase();
if(in.bad()) return "";
//
// attempt to grow string buffer to match file size,
// this doesn't always work...
s.reserve(in.rdbuf()->in_avail());
char c;
while(in.get(c))
{
// use logarithmic growth stategy, in case
// in_avail (above) returned zero:
if(s.capacity() == s.size())
s.reserve(s.capacity() * 3);
s.append(1, c);
}
В opera он нормально работает, приемлемо быстро. В IE вроде начинает выдавать текст но потом IE уходит в себя и не возвращается???
Подскажите можно ли как-нибудь это исправить?