Нужен алгоритм сравнения двух текстов.
Добавлено: 06 Июль 2022, 19:29
Собственно сабж. Просят отображать два текста с выделением отличий. Некие версии одного и того же. Может кто делал что-то подобное?
Место общения программистов, форум разработчиков БД на Clarion
https://forum.clarionlife.net/
Можно использовать BC-скрипт.Мне надо это для внутреннего отчёта
Код: Выделить всё
file-report layout:side-by-side &
options:display-mismatches,line-numbers output-to:"%3" "%1" "%2"
Код: Выделить всё
BCompare.exe @"mybc.txt" "AFILES001_.clw" "AFILES001.clw" "My_Report.txt"
Код: Выделить всё
Сравнить тексты (T)
Изготовлено: 07.07.2022 22:37:40
Режим: Отличия
Левый файл: C:\Program Files\Beyond Compare 4\AFILES001_.clw
Правый файл: C:\Program Files\Beyond Compare 4\AFILES001.clw
4 !&&&&&&&&&&&&&&&&&&&&&&&&&&&& <> 4
----------------------------------------------------
----------------------------------------------------
17 !!! <summary> 123455 <> 17 !!! <summary>
----------------------------------------------------
Мне вот просто интересно, как ваш алгоритм будет обрабатывать rtf/doc/xls/pdf.... и другие типы файловАлгоритм скорее нужен, а не внешнее средство
И это собираешься реализовать?
У меня задача попроще. Прошу прощения, неправильно описал задачу. Сравнение двух текстовых полей нужно. Не файлов. Банально всё понятно. В цикле сравниваются посимвольно, результат куда-то пишется. В третье текстовое поле, например. или в четвёртое. Наверно какие-то подводные камни есть. Поэтому хочется на них не наступить.morkovin писал(а): 07 Июль 2022, 22:03Мне вот просто интересно, как ваш алгоритм будет обрабатывать rtf/doc/xls/pdf.... и другие типы файловАлгоритм скорее нужен, а не внешнее средство![]()
По моему, правильное сравнение одной строки по сути ни чем не отличается от сравнения файлов. Алгоритм тот же.