Программа "bvsCrossOut"

(bvsCrossOut.exe)

Версия 0.51

Пользуйтесь безвозмездно.

Преамбула

Программа создаёт файл на основе исходных файлов путём удаления строк из первого(Input) файла, совпадающих со строками из второго(Cross). Строки из второго файла в выходной файл не попадают.

При разработке текущей версии программы была использована библиотека KOL (Copyright (C) by Vladimir Kladov, 1999-2007.)

Отмазка

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

Распространение

Программа используется и распространяется по принципу FREEWARE. Вы можете копировать и распространять программу на некоммерческой основе любым способом и на любом носителе, в том числе и по сети.

Запрещается сдавать в наем или аренду или продавать продукт, изменять код программы и любые другие изменения продукта.

Использование

Поместите исходные файлы в каталог с программой или выберите входные (группы Input и Cross) и выходной(группа Output) файлы с помощью полей редактирования или соответствующих диалогов, вызвав их нажатиями на кнопки в соответствующей группе элементов управления. Также Вы можете воспользоваться функцией Drag&Drop. Для этого в Проводнике(Explorer) или любом файловом менеджере, поддерживающем эту функцию [ FAR не катит :-( ], выберите нужный файл, нажмите левую кнопку мыши и, не отпуская кнопку, переведите курсор на соответствующую группу главного окна программы и отпустите кнопку мыши.

С помощью кнопок выбора в группе Output можно задать режим работы с выходным файлом:

  • кнопка ReWrite - выходной файл будет содержать результаты работы последней операции. Предыдущее содержание будет безвозвратно утеряно;
  • кнопка AppEnd - результаты работы последней операции будут добавлены в конец существующего файла. Если файл не существует, то он будет создан без всяких сообщений программы.

При использовании операции Drag&Drop(и не только) может быть полезна возможность закрепить окно программы поверх всех обычных окон программ. Для этого установите флажок Stay On Top. Снятие этого флажка отключает эту функцию.

Для формирования выходного файла нажмите кнопку Go! в главном окне программы. Для выхода из программы нажмите кнопку Exit или воспользуйтесь любым стандартным в Windows способом.


Работа с командной строкой

При обнаружении хотя бы одного параметра в командной строке программа не выводит на экран своё главное окно.

Параметр должен начинаться с символа / или - . Программа не чувствительна к регистру букв в командной строке, т.е. параметр может обозначаться как строчной, так и прописной буквой. Порядок параметров в строке роли не играет. Между параметрами в командной строке должен быть хотя бы один пробел. Первый параметр также должен быть отделён от имени программы. Текущая версия программы различает следующие параметры:

  • /a - результаты работы последней операции будут добавлены в конец существующего файла, т.е. параметр явлляется аналогом кнопки AppEnd
  • /c - задаёт имя вычитаемого файла. Если параметр отсутствует будет использовано имя по умолчанию "cross.txt"
  • /e - позволяет программе выводить окно информации об ошибке
  • /i - задаёт имя входного файла. Если параметр отсутствует будет использовано имя по умолчанию "input.txt"
  • /o - задаёт имя выходного файла. Если параметр отсутствует будет использовано имя по умолчанию "output.txt"
  • /r - выходной файл будет содержать результаты работы последней операции, т.е. параметр явлляется аналогом кнопки ReWrite. Этот параметр не является обязательным, поскольку режим перезаписи выходного файла включён по умолчанию. Однако наличие этого параметра может быть полезно(см. ниже).

Между соответствующем ключом и именем файлом должен быть вставлен разделитель, в качестве которого можно использовать символ = или : . Если полное имя файла содержит символ пробела, то это имя необходимо обрамлять двойными кавычками " .

Пример командной строки: bvsCrossOut.exe /i=inp.txt /C=D:\cr.txt /O="C:\my documents\txt\text.txt"

Если Вы хотите использовать все параметры по умолчанию, то тут как раз и пригодиться параметр /r. Он просто включит режим командной строки: bvsCrossOut.exe /r

Если в строке встречается один параметр с разными значениями или взаимоисключающие параметры, то действующим является последний из встреченных.

При работе в пакетном файле может быть полезна обработка кодов завершения программы. Текущая версия программы выдаёт следующие коды:

  • 255 - плохой параметр. Параметр не начинается с / или -
  • 254 - неизвестный параметр
  • 253 - нет имени входного файла
  • 252 - нет имени вычитаемого файла
  • 251 - нет имени выходного файла
  • 250 - ошибка открытия входного файла
  • 249 - ошибка открытия вычитаемого файла
  • 248 - ошибка открытия выходного файла
  • 0 - нормальное завершение программы

История версий

0.3.6.35

  • первая публичная

0.3.7.36

  • снято ограничение длины имён файлов размерами поля редактирования
  • отключён выход из программы нажатием клавиши <Esc>

0.3.9.39

  • уменьшен размер исполняемого файла более чем в два раза
  • уменьшен объём занимаемой при работе оперативной памяти, при этом возможно небольшое уменьшение быстродействия
  • добавлено центрирование при запуске главного окна программы относительно экрана

0.4.0.44

  • добавлена функция Drag&Drop при выборе входных и выходного файла

0.4.1.46

  • добавлена выбираемая функция размещения поверх всех обычных окон программ

0.4.2.49

  • добавлена функция выбора перезаписи файла или добавления в существующий файл при формировании выходных файлов
  • исправлена мелкая ошибка

0.5.1.59

  • формирование результата вынесено в отдельный попток
  • добавлена работа с командной строкой для функционирования в безоконном режиме и работы в пакетном файле


E-mail: vizbe@pisem.net   Тема: bvsCrossOut
Web: http://vizbe.net
 Зеркала:
   http://vizbe.net.ru
   http://vizbe.0fees.net
   http://vizbe.freehosting.com
   http://vizbe.byethost10.com

Успехов!

Последние изменения: 2/V-2012.
©2008-2012, Виктор Беляев aka Cepreu4.