2010-04-07 4 views
0

Вдохновленный Chromium's sha1 class, я имею в виду, чтобы сохранить пошагово данные, загруженные с помощью зЬй :: строкаКаков наилучший способ хранения инкрементных загружаемых данных?

// pseudo-code 
char buff[BUFF_SIZE]; 
std::string data; 
do { 
    size = ReadInternetFileTo(buff,BUFF_SIZE); 
    data.append(buff,size); 
} while (not_finished); 

предсказуемые проблемы с этим способом или лучший способ сделать это?

ответ

1

Должно быть хорошо, но вы можете рассмотреть веревку вместо строки. Эффективнее присоединяться к веревке, так как она не обещает сохранить все байты подряд, что потребует перераспределения.

2

SGI старичкам Rope кажется, отлично подходит, если ваши данные Обильный и вы можете использовать STL компании SGI - как говорят их документы,

В отличие от строк C, веревки являются разумное представление для очень длинные строки, такие как буферы редактирования или почтовых сообщений.

Смежные вопросы