Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2008, 16:45   #31
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Но ведь вопрос был конкретным (см 1-й пост):
Цитата:
У меня есть текстовый файл, в нем 6000-7000 строк, как вытащить из него допустим 233 строку?
Это потом перешли на обсуждение мегафайлов.Я и говорю, что тогда тему надо уже отдельно от вопроса обсуждать.Сначала найти оптимальный метод доступа к файлу, потом извлечение из него инфы.
Вот проект на четыре строчки кода.Там же текстовый файл 528 кБ -
8068 строк по 73 символа (это около 200 страниц книжного формата).
На старом PIII ,1,0 ГГц выполнение по времени незаметно даже.
Вложения
Тип файла: rar LoadText.rar (192.8 Кб, 21 просмотров)
И не сомневайся даже ... отдых - кайф, работа - лажа!

Последний раз редактировалось DeKot; 12.12.2008 в 08:38.
DeKot вне форума Ответить с цитированием
Старый 12.12.2008, 21:16   #32
Pedro
Форумчанин
 
Аватар для Pedro
 
Регистрация: 25.03.2007
Сообщений: 166
По умолчанию

Да, в моем случае лучший вариант TStringList. Но все же обсуждение, мне кажется, получилось интересным, спасибо всем кто принимал участие.
Pedro вне форума Ответить с цитированием
Старый 12.12.2008, 21:21   #33
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от Pedro Посмотреть сообщение
Да, в моем случае лучший вариант TStringList. Но все же обсуждение, мне кажется, получилось интересным, спасибо всем кто принимал участие.
Видимо никому даже в голову не пришло как TStringList грузит и определяет какая строка где начинается и где заканчивается ? не так ли ? просто берем и ГОП! чудо файл в памяти и все строчки проиндексированы

p.s. DeKot - ну подставил я свой код... работает так же... ну не засикал я время уж в таких точностях как милиссикунды... и память не загружена... так что делаем выводы

Последний раз редактировалось BOBAH13; 12.12.2008 в 21:24.
BOBAH13 вне форума Ответить с цитированием
Старый 12.12.2008, 22:05   #34
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

2 Pedro, DeKot
в данном случае, для количества строк 6000-7000 класс TStringList справится без проблем. А вы попробуйте протестить для 6-7 миллионов строк.
rpy3uH вне форума Ответить с цитированием
Старый 12.12.2008, 22:59   #35
Pedro
Форумчанин
 
Аватар для Pedro
 
Регистрация: 25.03.2007
Сообщений: 166
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
2 Pedro, DeKot
в данном случае, для количества строк 6000-7000 класс TStringList справится без проблем. А вы попробуйте протестить для 6-7 миллионов строк.
А я разве спорю? Я вполне согласен, что для огромных файлов StringList не подойдет. Мне лично понравилась идея про индексацию файла.
Pedro вне форума Ответить с цитированием
Старый 13.12.2008, 08:47   #36
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Эх, всет-ке придётся смерится с тем, это не дело 0.1 секунды. Даже такие крутые текстовые редакторы, как bred и editPlus не могут быстро работать с файлами такого большого размера.
Лучше, наверное, будет сделать progressBar, что-бы юзверь видел, сколько ему ещё ждать осталось.
Пример ВОВАН-а 13-ого мне понравился.
Если у юзера найдётся файл такого размера, то у него должно найтись и время на его обработку
Altera вне форума Ответить с цитированием
Старый 31.12.2008, 04:56   #37
elsin
Пользователь
 
Регистрация: 10.05.2008
Сообщений: 36
По умолчанию

Вот и я сижу туплю, нашел данный пост, теперь пытаюсь вставить в memo строки с N до N+i, с помощью программки, выложенной DeKot'ом.
Да вот все время что-то делаю не так как нужно. Получаю ошибку: Incompatible types: 'string' and 'procedure, untyped pointer or untyped parameter'
Подскажите,пожалуйста, как мне это сделать.
С Наступающим и СпасибО!
elsin вне форума Ответить с цитированием
Старый 02.01.2009, 00:55   #38
elsin
Пользователь
 
Регистрация: 10.05.2008
Сообщений: 36
По умолчанию

Неужели все еще празднуют?
elsin вне форума Ответить с цитированием
Старый 06.01.2009, 04:36   #39
elsin
Пользователь
 
Регистрация: 10.05.2008
Сообщений: 36
Радость

вопрос решен.
elsin вне форума Ответить с цитированием
Старый 07.01.2009, 15:54   #40
Val Rubis
 
Регистрация: 14.12.2008
Сообщений: 9
По умолчанию

Можно в продолжении темы?
DeKot, как твоим методом вынуть из n-ной строки часть текста после k-того символа?
Скажем есть n-ная строка
Operating System: Windows XP Professional (5.1, Build 2600) Service Pack 3 (2600.xpsp_sp3_gdr.080814-1236)
как из нее вынуть Windows XP Professional.
Val Rubis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните строчку, пожалуйста Manya Общие вопросы C/C++ 2 20.11.2008 16:02
Рразъясните строчку. Amen Помощь студентам 11 30.08.2008 02:45
Как с поиощью hiew вставить в файл строчку, "раздвинуть" файл и вставить туда строчку? barand Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 28.06.2008 10:58
DBLookupComboBox на первую строчку Inbox БД в Delphi 7 29.10.2007 13:26
HELP! Как мне вытащить текст из файла? kl45gp Общие вопросы Delphi 12 17.08.2007 22:26