| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Считывание больших текстовых файлов |
| Автор: Zakhar_Shan 10.12.2012, 14:48 | ||
С текстовыми файлами раньше возился очень просто:
Такой подход мне был очень удобен и понятен, пока файлы не стали весить очень много (более 8 ГБ). Загружать такой файл в программу мягко говоря самоубийство для 32-битного приложения. Поэтому вопрос, можно ли сделать что-то наподобие буфера, куда грузиться только часть файла, а при запросе символа за пределами загруженного, буфер чиститься, и загружается следующая порция (реализовывал это на бинарниках, но с текстовым так возиться не охота)? Или другие предложения, тоже с удовольствием послушаю |
| Автор: artsb 10.12.2012, 19:36 |
| ИМХО, как в ручную читать файл и разбирать его, другого выхода нет... |
| Автор: volatile 10.12.2012, 23:52 |
Дык для этого и существуют потоки. читайте из потока, по строке, и обрабатывайте. файл может быть хоть 100 гигабайт. |
| Автор: Zakhar_Shan 11.12.2012, 06:43 | ||
Ну, я типо любитель, укажите путь, товарищч! |
| Автор: artsb 11.12.2012, 08:24 |
| http://msdn.microsoft.com/en-us/library/windows/desktop/aa363858%28v=vs.85%29.aspx http://www.cplusplus.com/reference/fstream/fstream/ http://www.cplusplus.com/reference/cstdio/fopen/ |