* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
98 10.21. О п е р а т о р F R E E F I L E
Языки Бейсик
Оператор F R E E F I L E возвращает номер следующего доступного неиспользуе¬ мого файла, который можно использовать в операторе OPEN. Формат записи оператора F R E E F I L E : FREEFILE Пример :
OPEN "ТЕСТ.ДАТ" FOR OUTPUT AS #1 PRINT "Номер следующего файла: "; FREEFILE CLOSE 10.22. О п е р а т о р L O C K , U N L O C K
Оператор L O C K ограничивает или закрывает доступ к файлу при работе в се¬ ти. Оператор U N L O C K отменяет ограничения, наложенные последним операто¬ ром L O C K . Формат записи операторов: LOCK [#]номер_файла% [,{запись& | [начало&] TO конец&}] UNLOCK [#]номер_файла% [,{запись& | [начало&] TO конец&}] где Номер открытого файла. Д л я ф а й л о в п р я м о г о доступа — н о м е р з а к р ы в а е м о й за писи по о т н о ш е н и ю к п е р в о й записи в файле. Д л я бинар¬ ных ф а й л о в — н о м е р з а к р ы в а е м о г о б а й т а относительно первого б а й т а в файле. начало& и конец& номера первой и последней записи или байта в диапазоне закрываемых или открываемых записей или байтов. Для последовательных файлов L O C K и U N L O C K влияют на весь файл. Пример :
'Этот пример работает только в сети. OPEN "TEST.DAT" FOR RANDOM AS #1 FORi%=1TO10 PUT # 1 , , i % NEXT i % LOCK # 1 , 2 'Закрытие записи 2 GET # 1 , 2, i % UNLOCK # 1 , 2 'Открытие записи 2
номер_файла% запись&