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