Cтраница 2
Для открытия файлов используется оператор OPEN. Такое открытие файла в отличие от явного открытия с использованием оператора OPEN называется неявным открытием. [16]
Для открытия файла с помощью списка открывавшихся файлов нужно выполнить следующее: щелчком мыши раскрыть меню Файл ( File) и в списке файлов, открывавшихся последними, выполнить щелчок мышью в строке с именем нужного файла. В результате произойдет автоматический поиск и открытие данного файла, разумеется, если он не был удален или перемещен в другое место. [17]
После открытия файла могут использоваться исполнительные команды методов доступа. Макрокоманды READ и WRITE, относящиеся к базисным методам доступа, подразумевают манипулирование физическими блоками файла. Блокировка и разблокировка записей осуществляется с учетом логики прикладной обрабатывающей программы. Макрокоманды GET и PUT, относящиеся к методам доступа с очередями, предусматривают манипулирование логическими записями файла, причем блокировка и разблокировка осуществляются автоматически. Использование последних двух команд на практике оказывается более простым. [18]
![]() |
Ярлык открытия. [19] |
Для открытия файла, созданного в предыдущих приложениях Visio, необходимо выбрать команду File - Open или дважды щелкнуть мышью по этому файлу. [20]
После открытия файла с прямым доступом в программе должна быть объявлена структура записей файла. [21]
После открытия файла хорошо бы сообщить его длину и формат, прежде чем начать проигрывать его. [22]
После открытия файла ( в строке 1010) БЕЙСИК-система устанавливает указатель на начало записи. [23]
Процедура открытия файла данных осуществляется путем заполнения в Блоке управления данными всех незаполненных полей при выполнении макрокоманды OPEN. Макрокоманда OPEN является самым сложным элементом ЛСУВВ. Она реализуется Р и Р2 программами, которые выполняют следующие функции: контроль правильности установки тома и поиск нужного файла данных на томе; формирование и запись меток для создаваемых файлов данных; построение и модификация управляющих блоков ( БУД, БУФ, ТИУ), используемых системой для выполнения операций ввода-вывода; формирование программы канала; построение буферных областей при запросах на их автоматическое построение; для методов доступа с очередями первое заполнение буферов; загрузка программ доступа в область памяти, отведенную задаче; установление признака успешного завершения открытия файла данных. Макрокоманда OPEN осуществляет связь между программой пользователя и программами методов доступа. Прежде чем загрузить в область проблемной программы требуемые программы доступа, производится проверка, не являются ли эти программы резидентными в данной версии операционной системы: если это так, устанавливается связь с резидентными программами вместо выполнения загрузки программ доступа. Программы OPEN освобождают программиста от записи многочисленных характеристик в метки создаваемых файлов данных, если программисту требуется обратиться к этим файлам повторно. [24]
Перед открытием файла следует удостовериться в том, что указанный файл в действительности существует. Функции FileExist передается в качестве параметра имя файла. Возвращаемое значение имеет тип boolean: оно равно TRUE, если файл существует, и FALSE - во всех других случаях. [25]
Перед открытием текстовых, табличных и иных файлов, содержащих макросы, проверять предварительно макросы на наличие вирусов. [26]
При открытии файла фактически устанавливается связь между набором данных на внешнем носителе и логическим файлом, объявленным в программе. [27]
При открытии файла, сохраненного в формате другой программы, порядок размещения данных может быть изменен. Например, может быть нарушено выравнивание чисел в ячейках UCKI рчмнон таблицы Ехсс. Word может быть задано неверное форматирование. [28]
При открытии файла ему может быть приписан определенный буфер в оперативной памяти - в этом случае весь обмен с файлом ведется через этот буфер. Размер буфера обычно выбирается таким, чтобы в нем помещалась не одна запись, а группа ( блок) записей. Если требуемая запись уже находится в блоке, прочитанном ранее на буфер, то обращение к внешней памяти фактически не производится; если же требуемой записи на буфере нет, то на буфер из внешней памяти считывается целый блок информации, содержащий эту запись. Таким образом, при последовательном просмотре всех записей файла число фактических обменов с внешней памятью уменьшится в К раз, где К - среднее количество записей в блоке. Это число / С называют фактором блокирования записей. Наибольший эффект блокирование записей дает в случае последовательного файла. [29]
При открытии файла для чтение ( первым символом аргумента mode является символ г) происходит ошибка, если файл не существует или данные не могут быть прочитаны. Открытие файла для обновление ( первым символом аргумента mode является символ а) означает, что все последующие записи в файл будут производится в текущий конец файла, независимо от вызовов функции fseek. В некоторых реализациях систем при открытии бинарного файла на обновление ( вторым или третьим символом в параметре mode является символ Ь), индикатор позиции файла первоначально может быть установлен за последними записанными данными; это происходит из-за добавления нулевого символа. [30]