Re[4]: еще один отчет
От: andrew2008  
Дата: 15.10.08 10:09
Оценка:
Прошу прощения что может быть не совсем по теме спрашиваю.
Мне надо прочитать файл 10Мб. И надо вывести результаты в браузере IE7, то есть запустить программу как cgi скрипт.
Попробовал вариант :

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 отрабатывает нормально, а в IE7 начальный текст выкидывается а потом IE7 уходит в себя и не возвращается.
Подскажите пожалуйста, как можно исправить ситуацию?
Может быть периодически опустошать буфер или читать другим способом?
Заранее спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.