|
Сравнение 2 файлов с выводам лишней информации в третий.
|
|||
---|---|---|---|
#18+
Доброе время суток. Задача сравнить 2 файла и если во втором файле будут строки которых нет в первом то добавить их в файл 3 вот мой ВБ6 код: Код: plaintext 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
в пошаговом режиме в подпрограмме ПРОВЕРКА находит одну строку которой нет в файле 1 и добавляет ее в 3. Но в завершение работы сравнения в файле номер 3 добавлены все строки которые стоят ниже той строки что фактически должна была добавиться в файл под номером 3. В чем моя ошибка? Заранее благодарен за ваши ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2010, 02:39 |
|
Сравнение 2 файлов с выводам лишней информации в третий.
|
|||
---|---|---|---|
#18+
Первый файл надо считать построчно, например, в массив. Затем считывать построчно второй файл, проверять каждую строку на наличие её в массиве - и при отсутствии выводить её в третий... Можно немного оптимизировать алгоритм - считать оба файла в массивы, проверить размеры, затем искать меньший в большем (отмечая совпадения), затем вывести строки без отметок. Есть реализация, использующая возможности конкретного языка - считать второй файл в строковую переменную, а затем читать построчно первый, заменяя в исходнике Replace'ом считанные подстроки - оставшаяся строка и будет результатом. Еще оптимальнее (то есть возложим работу на SQL-провайдера) - вообще записать оба файла в рекордсеты и сделать разностную выборку. Но это уже следующий этап... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2010, 03:05 |
|
Сравнение 2 файлов с выводам лишней информации в третий.
|
|||
---|---|---|---|
#18+
Можно немного оптимизировать алгоритм - считать оба файла в массивы, проверить размеры, затем искать меньший в большем (отмечая совпадения), затем вывести строки без отметок. Так у меня оба файла в массив и считываются. А с Replace' ом не могли бы дать примерчик? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2010, 11:12 |
|
|
start [/forum/topic.php?fid=60&fpage=111&tid=2159108]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 139ms |
0 / 0 |