Вниз
Скачать: CL | DM;

Текстовые файлы огромного размера   Найти похожие ветки 

← →
QuickFinder   (2006-05-19 11:57) [0]

Как работать с текстовыми файлами огромного размера? (>2 Гб)

Пробовал так:
 Stream := TFileStream.Create(MyFile, fmOpenRead or fmShareDenyWrite);
 try
   Size := Stream.Size - Stream.Position;
   SetString(LargeS, nil, Size);
   Stream.Read(Pointer(LargeS)^, Size);
   P := Pointer(LargeS);

Код рабочий, но с 2 Гб файлами дает ошибку нехватки памяти.


← →
TUser ©   (2006-05-19 12:07) [1]

Работай с fiile of string[255] и читай файл кусками.


← →
Desdechado ©   (2006-05-19 12:10) [2]

я бы работал, раз уж файл текстовый, стандартными средствами типа
AssignFile Reset ReadLn


← →
Плохиш ©   (2006-05-19 12:31) [3]


> QuickFinder   (19.05.06 11:57)

http://www.ifm-services.com/people/jamesk/papers/object_pascal/memorymapping.html



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
3-1145970480
Untermensch
2006-04-25 17:08
2006.06.25
TSQLDataSet (DBExpress) ругается на поля типа timestamp


3-1146127390
jeka_t
2006-04-27 12:43
2006.06.25
Почему OnFilterRecord не все записи обрабатывает?


2-1149506476
Yegorchic
2006-06-05 15:21
2006.06.25
Определение иконки файла по расширению


2-1149446503
Jenny
2006-06-04 22:41
2006.06.25
Удаленое администрирование


1-1148115679
Freeon
2006-05-20 13:01
2006.06.25
Обратная матрица 4х4, Det=1 (определитель)




   Наверх