всё ещё зивисит от задачи - что нужно добиться ?
а читать можно:
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 уходит в себя и не возвращается???
Подскажите можно ли как-нибудь это исправить?