Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > [C++2009] Просмотр огромных файлов > 200 МБайт


Автор: MuForum 25.4.2010, 02:14
Доброго времени суток.

# Задача: Необходимо загрузить в программу данные с текстового файла размером больше 200 МБайт.
- Необходимо данные только просматривать и отсеивать нужные данные.

Обычные компоненты TMemo, TListBox с этим не справляются.


P.S. -> Какие предложения могут быть?

Автор: W4FhLF 25.4.2010, 05:37
Надо пользоваться парадигмой Model-View.

Отображать только тот "кусок" данных, который в данный момент востребован пользователем, а не грузить весь массив в компонент. 

Автор: xvr 26.4.2010, 13:42
Цитата(MuForum @  25.4.2010,  02:14 Найти цитируемый пост)
 Какие предложения могут быть? 
Пожалеть пользователя  smile Ему будет плохо от прсмотра 200МВ файла, в какой бы ListBox его не запихнули.

Технически какой нибудь Virtual ListBox с этим справится (OwnerDraw ListBox с отрисовкой Items непосредственно из файла + кэширование файла кусками в памяти, или мэпирование его туда напрямую). Но без функций фильтрации и поиска это гиблая затея  smile 


Автор: PhoSor 27.4.2010, 11:04
Думаю стоит почитать про http://msdn.microsoft.com/en-us/library/aa366556%28VS.85%29.aspx

Автор: mrbrooks 27.4.2010, 12:00
Для такого рода задач предлагаю вообще предлагаю использовать БД - к примеру кошерный SQLite.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)