![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#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. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]()
Если файлы не очень большие, то можно обойтись функционалом класса TStringList из модуля Classes (не очень быстрый способ):
Код:
Код:
Код:
Последний раз редактировалось maxionans; 27.01.2010 в 02:31. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 36
|
![]()
Цифры не упорядочены. Второй вариант, как я понимаю снижает скорость поиска в 2 раза. 1 файл (по которому осуществляется поиск) больше 2ГБ, второй около 500 МБ.
|
![]() |
![]() |
![]() |
#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 |