необязательный символьный параметр, задающий имя
DO Copy // Вызов процедуры копирования
? "Пожалуйста, установите дискету в дисковод A:!"
DO WHILE .NOT. DISKREADY("A")
*...
ENDDO
DO Copy // Вызов процедуры копирования
See Also: DISKREADYW()
DISKREADYW()
Проверяет возможность записи на диск.
------------------------------------------------------------------------------
Синтаксис
DISKREADYW([<cDrive>], [<lDOS/BIOS>]) --> lDiskReady
Параметры
<cDrive> - необязательный символьный параметр, задающий имя диска в
виде буквы с необязательным символом ":". По умолчанию используется
текущий диск.
<lDOS/BIOS> - необязательный логический параметр, задающий при
значении .T. обращение к дисководу через DOS, а при значении .F. или
по умолчанию через BIOS.
Возвращаемое значение
lDiskReady - логическое значение .T. при готовности дисковода к
использованию и при задании имени сетевого или жесткого диска, а иначе
.F..
Описание
Функция позволяет проверить готовность дисковода, в том числе, и к
проведению операции записи. При копировании на несколько дискет это
часто необходимо для того, чтобы дожидаясь готовности дисковода,
избегать формирования сообщений DOS и необходимости перехвата ошибок
Clipper-средствами.
Сетевые устройства
Для сетевых устройств функция обычно возвращает .T., рассматривая их
как доступные для создания, открытия и стирания файлов. Эти права в
сетях, подобных Novell, могут быть назначены раздельно, и поэтому
необходима их соответствующая проверка. В сетях Novell для этого можно
использовать функции NETDISK() и NNETRIGHTS(), описанные в главе
"Сетевые функции".
Тестирование через DOS или BIOS
При тестировании дисководов гибких дисков (A: и B:) через DOS для