СРАВНЕНИЕ ФАЙЛОВ

Полные имена файлов сравнения задаются в вызываемом диалоговом окне "Редактор файлов: сравнение файлов", путем ручного набора или в диалоге при нажатии клавиши {Выбрать}. Сравнение файлов может производиться в трех режимах: сравнение строк файла 1 и файла 2 с одинаковыми номерами, сравнение по фрагментам, т.е. поиск одинаковых строк файла 1 в заданном диапазоне строк файла 2, поиск всех вхождений фрагмента из файла 1 в файл 2. Параметры для каждого режима сравнения отображаются при выборе соответствующей вкладки диалогового окна.

1. Сравнение по строкам

Этот вид сравнения может производиться как для текстовых, так и для двоичных файлов. Результы сравнения файлов выдаются на экран в виде соответствующих попарных коротких строк каждого файла в разной цветовой гамме, а контрастной линией отмечаются отличающиеся символы строк. В левой информационной колонке выдаются номера строк соответствующего файла, а в статусной строке при движении курсора по строкам файлов отражается следующая информация:
- полное имя файла,
- кодировка символа, отмеченного курсором,
- для текстовых файлов:
    - количество строк в файле,
    - номер текущей строки,
    - номер текущего символа в строке,
- для двоичных файлов:
    - номер последнего байта файла,
    - номер текущего байта (счет байтов производится от 0).
Цветовая гамма результата сравнения файлов в окне редактора может быть изменена заданием соответствующих параметров.

При задании индикатора "Создать протокол" создается отдельный протокол результатов сравнения файлов, который можно просмотреть и записать в файл. Протокол сравнения файлов состоит из информационных блоков для несовпадающих строк файлов, которые содержат строки отличия и номера байтов отличия в этих строках.

2. Сравнение по фрагментам

Результы сравнения файлов выдаются на экран в виде двух колонок, ширина которых определяется размером редакторского окна. В левой части каждой колонки выдаются номера строк соответствующего файла, а в статусной строке при движении курсора по строкам файлов отражаются кодировка, количество строк в файле, номер текущей строки. Цветовая гамма результата сравнения файлов в окне редактора может быть изменена заданием соответствующих параметров.

Вид сравниваемых файловых строк определяется заданием ряда опций, которые определяют способы унификации строк перед сравнительным поиском:

  "Один пробел-разделитель" -  
      индикатор, указывающий на то, что между лексемами учитывается только один пробел ;
  "Игнорировать начальные пробелы" -  
      индикатор, указывающий на то, что начальные пробелы в строке убираются ;
  "Игнорировать конечные пробелы" -  
      индикатор, указывающий на то, что конечные пробелы в строке убираются ;
  "Игнорировать пустые строки" -  
      индикатор, указывающий на то, что пустые строки в сравнительном поиске не участвуют.

Для каждой строки файла 1 осуществляется сравнительный поиск по строкам файла 2. Границы поиска определяются опцией "Диапазон строк сравнения", в которой задается число просматриваемых при поиске строк файла 2 (если диапазон не задан, поиск происходит по всему файлу 2). Начальной строкой поска по файлу 2 является начало файла 2 или строка, стоящая за последней найденной при предыдущем поиске, а конечная строка поиска определяется суммой номера текущей строки файла 1 и заданного диапазона поиска или конечной строкой файла 2.

Опция "Одинаковые разноуровневые строки" определяет цветовое выделение одинаковых строк файлов, располагающихся в редакторском окне на разных визуальных уровнях и находящихся в диапазоне строк сравнения (такие строки выдаются альтернативным цветом).

3. Поиск заданного фрагмента

Если имя файла 1 задано, то для выбора фрагмента поиска следует нажать клавишу {Выбрать фрагмент поиска из файла 1}, которая обеспечивает загрузку этого файла в редакторское окно. Выбор фрагмента в редакторе производится путем его выделения с помощью клавиш и копирования в буфер Clipboard, после чего он высвечивается в соответствующем окошке на желтом фоне. Фрагментом поиска может быть часть строки, а также произвольное число полных или неполных выделенных файловых строк. Если имя файла 1 не задано, то однострочный фрагмент поиска может быть набран прямо в соответствующем окошке, имеющем белый фон.

Найденные фрагменты в файле 2 (строки или части строк) и номера строк, содержащие эти фрагменты имеют цветовую индикацию, кроме этого статусная строка информирует о числе найденных фрагментов в файле 2. Другая информация, отображаемая в статусной строке, аналогична описанной в п.2.

Вид фрагмента поиска и входных строк файла 2 определяется заданием ряда опций, которые определяют способы унификации строк перед сравнительным поиском:

  "Один пробел-разделитель" -  
      индикатор, указывающий на то, что между лексемами учитывается только один пробел ;
  "Игнорировать начальные пробелы" -  
      индикатор, указывающий на то, что начальные пробелы в шаблоне поиска и в строке убираются; таким образом, если начальные пробелы шаблона поиска существенны, то этот индикатор не устанавливается ;
  "Игнорировать конечные пробелы" -  
      индикатор, указывающий на то, что конечные пробелы в шаблоне поиска и в строке убираются; таким образом, если конечные пробелы шаблона поиска существенны, то этот индикатор не устанавливается ;
  "Игнорировать пустые строки" -  
      индикатор, указывающий на то, что пустые строки в сравнительном поиске не участвуют.
  "Без учета регистра" -  
      индикатор, указывающий на то, что регистр символов игнорируется.

При задании индикатора "Создать протокол" создается отдельный протокол результатов поиска фрагмента, который можно просмотреть и записать в файл. Протокол фрагментного поиска содержит информацию о фрагменте поиска, общее количество найденных фрагментов, в каких строках файла 2 они найдены. Параметры работы с протоколом описаны в п.1.

 
Диалоговое окно "Редактор файлов: сравнение файлов"
 
Вид диалогового окна

 
Результирующее окно сравнения "Поиск заданного фрагмента"
 
Вид результирующего окна