Функция подсчитывает контрольную сумму файла,
Описание
Функция подсчитывает контрольную сумму файла, позволяющую выявить
изменения, ошибки считывания, а также защитить жесткий диск от простых
вирусов.
Примечания
. Не допускается использование в параметрах универсальных символов
сопоставления для задания групповых имен.
Примеры
. Проверка внесения изменений в базу данных:
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")