|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.12.2008, 13:30 | #1 |
Форумчанин
Регистрация: 25.03.2007
Сообщений: 166
|
Вытащить строчку из файла
Народ помогите, чет я вобще туплю ! У меня есть текстовый файл, в нем 6000-7000 строк, как вытащить из него допустим 233 строку? Нужен самый быстрый способ. Заранее спасибо
|
09.12.2008, 13:36 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
есть только один способ. открыть файл. и считывать порции, ну допустим, по 256 байт, обрабатывать символы конца строки #13#10 и считать сколько раз они нам попались. В цикле читаем из файла, обрабатываем, читаем из файла, обрабатываем, читаем из файла, обрабатываем.... в том месте, когда у нас насчиталось 232 переноса начинается 233 строка.
|
09.12.2008, 13:37 | #3 | |
Бредовый
Форумчанин
Регистрация: 15.11.2008
Сообщений: 285
|
В нете поищи(delphi работа с текстовыми файлами), есть функция которая переносит сразу на нужную строку.
Цитата:
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
Последний раз редактировалось rpy3uH; 09.12.2008 в 13:44. |
|
09.12.2008, 13:42 | #4 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Код:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
09.12.2008, 13:45 | #5 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
DeKot, сам подумай.
Допустим файл весит 600 МБ. Мы сначала подождём пока всё это не грузанётся в память с диска, потом с памяти будем всё это обрабатывать чтобы получить массив Strings в объекте TStringList. притом обработается весь файл а если нам нужен только 10 элемент, а обработается всё. в данной задаче это неприемлемо. а что тогда не маразм? посмотрим как работает та стандартная функция... Последний раз редактировалось rpy3uH; 09.12.2008 в 13:51. |
09.12.2008, 13:56 | #6 | |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Вопрос был - читаем внимательно
Цитата:
(Ильф и Петров)).Работаем чисто с текстом.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
|
09.12.2008, 13:58 | #7 |
Бредовый
Форумчанин
Регистрация: 15.11.2008
Сообщений: 285
|
Вопрос на засыпку, кто знает зачем нужна функция seek.
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
|
09.12.2008, 14:02 | #8 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Deight, с тебя тест чтения из файла размером 700 МБ строки под номером 5 от конца. скажешь сколько минут на это тратится.
Последний раз редактировалось rpy3uH; 09.12.2008 в 14:05. |
09.12.2008, 14:06 | #9 |
Бредовый
Форумчанин
Регистрация: 15.11.2008
Сообщений: 285
|
Где я найду текстовый файл размером 700 метров?
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
|
09.12.2008, 14:11 | #10 | |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Цитата:
Там ф-ия seeK устанавливает курсор в нужную позицию f.seek(<N поз(int)>,<so....(сначала;с конца;с текущего>); TO ГруЗин - Практически может на практике применяться работа с файлами 600 Мб (Не считаю БД)
И не сомневайся даже ... отдых - кайф, работа - лажа!
Последний раз редактировалось DeKot; 09.12.2008 в 14:15. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объясните строчку, пожалуйста | 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 |