|
|
|
Перебор строк в файле и замена определенных значений
|
|||
|---|---|---|---|
|
#18+
Привет! Имеются файлы по 20-25 тысяч строк. Надо программно в каждом файле перебрать все строки (каждая запись - одна строка) и в случае наличия в строке определенного сочетания символов заменить их на другие из справочника соответствии. Пример одной записи: tovar=pmd;data=10.10.2018;price=150 Так вот, надо найти код товара, в данном примере - pmd, проверить есть ли на наго код в таблице соответвия и если есть, то заменить на помидор. Должна получиться строка tovar=помидор;data=10.10.2018;price=150 Пока планирую каждый файл через AssignFile цеплять и через WriteLn перебирать строки. Затем буду вычлинять код товара и искать его в таблице соответствий. Правда, не знаю как её оформить - через dbf или ini файл. Какие будут предложения - как лучше сделать требуемое мне? Чтобы скорость обработки была высокая и память не сильно расходовалась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2019, 18:11 |
|
||
|
Перебор строк в файле и замена определенных значений
|
|||
|---|---|---|---|
|
#18+
RichardIVкак лучше сделать требуемое мне? Чтобы скорость обработки была высокая и память не сильно расходовалась. Для высокой скорости используй SetTextBuf. О памяти не беспокойся, она не сожрётся. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2019, 18:24 |
|
||
|
Перебор строк в файле и замена определенных значений
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovRichardIVкак лучше сделать требуемое мне? Чтобы скорость обработки была высокая и память не сильно расходовалась. Для высокой скорости используй SetTextBuf. О памяти не беспокойся, она не сожрётся. а я больше к субд склонен в этих вопросах... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2019, 21:45 |
|
||
|
Перебор строк в файле и замена определенных значений
|
|||
|---|---|---|---|
|
#18+
Странный формат. Есть возможность его изменить ? PS: RichardIVtovar=помидор;data=10.10.2018;price=150 Дорого за гниль ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2019, 22:48 |
|
||
|
Перебор строк в файле и замена определенных значений
|
|||
|---|---|---|---|
|
#18+
RichardIV... Затем буду вычлинять код товара и искать его в таблице соответствий. Правда, не знаю как её оформить - через dbf или ini файл. Какие будут предложения - как лучше сделать требуемое мне? Чтобы скорость обработки была высокая и память не сильно расходовалась. Нафик тебе эти dbf. Прямо в коде замену делай. Понадобится расширить или исправить - по-быстрому исправишь, перкомпилишь - и всё. Вот, очень быстро и вообще ни одного байта памяти не расходуется: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2019, 23:26 |
|
||
|
Перебор строк в файле и замена определенных значений
|
|||
|---|---|---|---|
|
#18+
ёёёёё, AssignFile и быстро в 2019м... спорно, НМВ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2019, 10:16 |
|
||
|
Перебор строк в файле и замена определенных значений
|
|||
|---|---|---|---|
|
#18+
alekcvpёёёёё, AssignFile и быстро в 2019м... спорно, НМВ. А в чем претензия к AssignFile? Один фиг через те же API работает. Или ты имеешь в виду загружать целиком? Если все строки порядка 30 байт, то 25 тыс строк это всего лишь 30*2*25000 = 1.5 Мб, полная ерунда для нынешних машин. В самом деле не стоит морочиться с поточной обработкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2019, 10:33 |
|
||
|
Перебор строк в файле и замена определенных значений
|
|||
|---|---|---|---|
|
#18+
alekcvpбыстро в 2019м... Не перевелись ещё наивные вьюноши, полагающие, что новые технологии могут быть быстрее старых... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2019, 12:15 |
|
||
|
Перебор строк в файле и замена определенных значений
|
|||
|---|---|---|---|
|
#18+
RichardIV как лучше сделать требуемое мне? Создай объектную модель, и загружай файл в неё. Потом сохрани эту модель, причём желательно в другой формат, например - Json. Если в файлах 25к строк, то создание словарей "пмд=помидор" займёт 99% времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2019, 12:23 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39827042&tid=2039368]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
86ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 418ms |

| 0 / 0 |
