Клиппер 5. Справочник

Функция подсчитывает контрольную сумму файла,


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


 
  . Проверка внесения изменений в базу данных:
 
    IF FILECHECK("CUST.DBF") <> Old_ChkSum
        ? "Внимание! Требуется создание резервной копии!"
    ENDIF
 
  . Проверка изменения COMMAND.COM:
 
    IF FILECHECK("\COMMAND.COM") <> Cmd_ChkSum
        ? "COMMAND.COM изменен! Осторожно, вирус!"
    ENDIF
 

See Also: DISKCHECK()
SETSHARE()

 

 

 FILECOPEN()
 Возвращает признак открытия файла в режиме резервного копирования.
------------------------------------------------------------------------------
 
  Синтаксис
 
    FILECOPEN() --> lOpenFile
 
  Возвращаемое значение
 
    lOpenFile - логическое значение .T. при еще не завершенном процессе
    резервного копирования, а иначе .F..
 
  Описание
 
    Функция позволяет определить, все ли данные исходного файла,
    задаваемого функцией FILECOPY(), скопированы.
 
  Примечания
 
  . При прерывании процедуры резервного копирования исходный файл
    должен быть закрыт вызовом функции FILECCLOSE().
 
  Примеры
 
  . Создание резервной копии:
 
    nCounter := 1                       // Имя файла "BIG.001" и т.д.
    cTargetFile := "BIG" + NTOC(nCounter, 10, 3, "0")
    FILECOPY("BIG.DBF", "A:\" + cTargetFile, .T.)
 
    DO WHILE FILECOPEN()                // Копирование не завершено?
        DO NEXTDISK                     // Запрос на смену диска
        nCounter := nCounter + 1
        cTargetFile := "BIG" + NTOC(nCounter, 10, 3, "0")

Содержание раздела