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

Большой текстовый файл   Найти похожие ветки 

← →
Toniel   (2002-06-24 16:38) [0]

Не подскажете начинающему, как из простого текстового файла прочитать некоторую строку... Файл размером в 20 мегов, мне же надо прочитать для роверки версии файла только 1-5 строки, причем по очереди...
При том обращении, которое я пытался сделать, приложение у меня просто висло...


← →
MBo ©   (2002-06-24 16:41) [1]

var f:text;

AssignFile
Reset
Readln
CloseFile


← →
Anatoly Podgoretsky ©   (2002-06-24 18:39) [2]

20 мегабайт это не большой файл, к тому же я как понял тебе первые 5 строк, читай их с помощью ReadLn
Насчет зависания у тебя ошибка в 17 строке


← →
zam ©   (2002-06-24 18:43) [3]

Быстрее под винды использовать TFileStream
Вот кусок кода, чтобы считать файл большой длины в строку
var
buf : array[0..100000] of char;
fs : TFileStream;
i : integer;
begin
fs := TFileStream.Create(s,fmOpenread+fmShareDenyNone);
buf:=""; s:="";
for i:= 1 to 1 + (fs.Size div 100000) do begin
s:=s+copy(buf,1,fs.read(buf,100000));
end; fs.free;
Для чтения конкретных кусков используй Seek


← →
Song ©   (2002-06-24 18:46) [4]

Хм... сомневаюсь однако что в TFileStream можно 20 мбайтный файл засунуть...


← →
DmitryV ©   (2002-06-24 18:52) [5]

>Song © (24.06.02 18:46)

Хм...запросто! И по 120 метров запихивал :-)))


← →
Song ©   (2002-06-24 18:59) [6]

А.. сори я подумал что 20Гб :-))


← →
MBo ©   (2002-06-25 06:30) [7]

>zam
Для указанной задачи использование Stream по крайней мере неразумно.
Да и приведенная реализация чтения страдает большими недостатками.


← →
nimble ©   (2002-06-25 06:46) [8]

А можно попробовать FileMapping, у меня 80 метровый файл читает около 10-15 секунд. Иногда и по больше, но обычно так.


← →
Anatoly Podgoretsky ©   (2002-06-25 10:04) [9]

Song © (24.06.02 18:59)
Можно, если ОС позволяет создавать файлы такого размера, это же Stream!

А вот автор вопроса молчит как партизан, что же он хочет сделать.


← →
Toniel   (2002-06-25 17:31) [10]

Прошу прощения за молчание...
Значит так... У меня такая задача:
есть файл от сервера Ультимы - Сфера, и вот мне надо с его сейвом чаров поработать.
Структура фала такова:
в первых четырех строках идет описание сейва.
потом в строке с квадратными скобками идет типа тэга начало описания самого чара, далее полное описание статистики чара.. Каждый итем находящийся в сумке или на самом чаре тоже начинается с описания строки в квадратных скобках..
Так вот что я хочу сделать: программа которая говорит сколько чаров зарегистрированно, при выборе определенного чара прога дает описание его статистики и содержание вещей. И еще, основная задача программы, чтобы она могла редактировать эти данный с последующем сохранением..
собственно говря я завяз в самом начале..



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

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



Память: 0.47 MB
Время: 0.009 c
3-23481
Sniffer
2002-06-16 12:16
2002.07.08
Как узнать, существует ли Таблица?


6-23722
slabur
2002-04-26 14:19
2002.07.08
Как проверить URL (работает или отсутствует)?


14-23768
PTE
2002-06-04 16:05
2002.07.08
Долго загружается приложение, как можно его


14-23734
lak_b
2002-06-06 00:26
2002.07.08
Interbase


1-23623
rumata_lee
2002-06-25 17:35
2002.07.08
Активный компонент формы




   Наверх