|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.01.2010, 02:05 | #1 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 36
|
работа с файлами
Есть 2 текстовых файла, информация вида:
1 файл: 2 файл: 1 ------ dffs 2 ------ sf32 3 ------ 32fg 4 ------ итд 5 ------ итд 6 ------ итд 7 ------ итд 8 ------ итд ... 999 ------ итд 1000 ------ итд .... 823423 ------ итд Вообщем суть пробегаем по файлу 1 и находим строку, которая равна строке в Edit'e. Нужно чтобы когда нашлась строка в 1 файле, вывелась соответствующая запись из 2-ого. (наприме ищеться цифра 3, выводится '32fg' ) Я так понимаю нужно определять позицию строки или как вообще можно организовать? Код:
Последний раз редактировалось mental; 27.01.2010 в 02:08. |
27.01.2010, 02:23 | #2 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
Если файлы не очень большие, то можно обойтись функционалом класса TStringList из модуля Classes (не очень быстрый способ):
Код:
Код:
Код:
Последний раз редактировалось maxionans; 27.01.2010 в 02:31. |
27.01.2010, 03:07 | #3 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 36
|
Цифры не упорядочены. Второй вариант, как я понимаю снижает скорость поиска в 2 раза. 1 файл (по которому осуществляется поиск) больше 2ГБ, второй около 500 МБ.
|
27.01.2010, 04:28 | #4 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
Второй вариант не снижает скорость поиска, а выполняет его полностью, т.к. в твоем варианте поиск выполнялся только по первому файлу. Для ускорения советую хранить цифры и строки в одном файле, например, в таком формате:
1,abc 2,bcd ... n,cde Тогда поиск будет выполняться за один проход. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с файлами в Си | shturman_ivanov | Помощь студентам | 0 | 27.12.2009 21:01 |
работа с файлами | dima0268 | Общие вопросы C/C++ | 1 | 15.12.2009 17:22 |
Си++. Работа с файлами. | Diamond2107 | Помощь студентам | 12 | 06.12.2009 20:38 |
Работа с файлами | ФЁкЛА | Общие вопросы C/C++ | 8 | 26.02.2009 00:16 |
Работа с файлами | Acros | Помощь студентам | 5 | 14.02.2007 18:40 |