Традиционный подход при работе с файлами

Лабораторная работа №13.

Тема: Файлы в Visual Basic.

I. Изучить учебную, методическую, особую литературу по теме лабораторной работы. Составить аннотированный перечень литературы. Выделить главные понятия данной темы. Подобрать совокупность вариативных заданий для усвоения главных понятий данной темы. Создать методику обучения технологическим приемам ответа задач по данной теме.

II. Задачи.

1. Разработать программу, которая разрешает создавать в вашей папке текстовый файл с нужным именем (имя файла вводится с клавиатуры), додавать данные в файл (файл выбирается с применением элементов управления DirListBox, FileListBox либо DriveListBox), удалять данные из файла, удалять файл из папки.

2. Создать проект «Телефонная книга». Этот проект обязан предоставлять возможность работы с файлом произвольного доступа, в котором содержится следующая информация об абонентах:

— фамилия

— имя

— телефон

— адрес.

Наряду с этим возможно осуществить следующие операции:

— поиск номера телефона по фамилии абонента;

— поиск фамилии, адреса и имени абонента по номеру телефона.

Теоретическая часть.

При проектировании приложения достаточно часто необходимо трудиться конкретно с файлами. Это требуется, к примеру, для добавления, удаления файлов либо каталогов (папок), записи данных в файлы либо чтения из них. Для этих целей Visual Basic 6 предоставляет полный комплект функций, трудящихся с файлами, устройствами и папками, дающий возможность создавать с ними все нужные действия.

В Visual Basic 6 существует понятие типа файла, что определяется организационной структурой хранения информации в файле и методом доступа к данной информации. Принято выделять следующие типы файлов.

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

Файлы произвольного доступа. Это структурированные файлы, каковые содержат данные в виде записей. Примером могут служить файлы баз данных.

Бинарные (двоичные) файлы. Файлы с побайтным доступом. В принципе, это те же файлы с последовательным доступом, но информация в них не организована в строчки. Особенность данных файлов — работа с байтами либо блоками байтов. К таким файлам возможно отнести делаемые программы, файлы динамических библиотек, файлы документов Word.

Подобное деление файлов на типы достаточно условно и определяется изюминками доступа и организации файлов к данным в них. К примеру, файл с последовательным доступом возможно открыть и в режиме бинарного доступа. В случае, если данный файл имеет разделители, то для работы с ним нужно будет написать особую процедуру разбора и обработки разделителей данных, поскольку бинарный доступ снабжает побайтную запись/чтение из файла. Разумеется, что это некомфортно. Конкретно исходя из этого и введено условное деление файлов на типы в зависимости от доступа и формата файла к данным. Соответственно сгруппированы и функции Visual Basic для записи/чтения данных.

Тип файла задает чтения и функций оптимальный набор записи данных из файла. Исходя из этого при работе с файлами для написания действенной программы в любой момент нужно иметь представление о типах файлов, с которыми будет трудиться программа, и об организации хранения данных в этих файлах. Это позволяет обеспечить оптимальный доступ и применять соответствующие этому доступу функции

Закрытие файлов

Закрытие файлов выполняется весьма легко. Для этого нужно применять оператор Close, имеющий следующий синтаксис:

Close [номер_файла1, номер_файла2, …]

где номер_файла1, номер_файла2, … — перечень закрываемых файлов, представленных номерами файлов. Наряду с этим номер файла подобен номеру файла в функции Open.

В случае, если перечень файлов не указан, оператор Close закрывает все открытые файлы.

Работа с файлами последовательного доступа

Файлы последовательного доступа — это, в большинстве случаев, текстовые файлы, другими словами последовательности ASCII-знаков, организованные в строчки.

При открытии файлов последовательного доступа вероятны три режима доступа:

  • Input — открыт для последовательного чтения данных;
  • Output — открыт для последовательной записи данных, наряду с этим информация записывается в любой момент В первую очередь файла (прошлая затирается, в случае, если в файле уже что-то записано);
  • Append — открыт для добавления данных к уже имеющимся в файле.

Традиционный подход при работе с файлами

Рис. 1. Пример файла последовательного доступа

Чтение данных

Чтение данных из файла последовательного доступа выполняется посредством функции Input и операторов Input # и Line Input #. Разглядим операторы и эти функции.

Функция Input имеет следующий синтаксис:

Input(количество_символов, #номер_файла)

где:

  • количество_символов — целое число, которое задает количество считываемых из файла знаков;
  • номер_файла — номер файла, подобный номеру файла в операторе Open.

Функция Input считывает из файла заданное количество знаков и в большинстве случаев употребляется для чтения данных, записанных в файл оператором Print #.

направляться иметь в виду, что функция Input требует знания количества считываемых знаков. Исходя из этого для чтения данных из файла нужно предварительно вычислить его длину посредством функции FileLen.

В случае, если в программе требуется прочесть эти из файла, в котором информация в строчках имеет структуру с разделителями (в качестве разделителей употребляются запятые), нужно применить оператор Input #:

Input #номер_файла, имя_переменной1, имя_переменной2, …

где:

  • номер_файла — номер файла, подобный номеру файла в операторе Open;
  • имя_переменной1, имя_переменной2, … —перечень переменных.

При работе этого оператора сперва считывается целая строчок, а после этого подстроки, отделенные разделителями (запятыми), помещаются в соответствующие переменные перечня. Для корректной работы оператора строчка файла должны иметь заданную структуру с разделителями. В большинстве случаев данный оператор употребляется в паре с оператором записи Write #.

Для чтения всего содержимого файла при помощи оператора Input # нужно организовать циклическое считывание данных из файла, потому, что эти считываются этим оператором по строчкам.

Для построчного чтения данных из последовательного файла используется оператор Line Input #. Синтаксис этого оператора следующий:

Line Input # номер_файла, имя_переменной

где:

  • номер_файла — номер файла, подобный номеру файла в операторе open;
  • имя_переменной —имя переменной, куда будет считана строчок из файла.

Оператор Line Input # посимвольно считывает всю строчок данных из файла и помещает ее в строковую переменную. Наряду с этим разделителем строчков в файле помогает обычный разделитель строчков знак возврата каретки CHR(13) либо последовательность перевода возврата строки и символов каретки CHR(13) + CHR(10), причем в переменную эти разделители не вставляются.

В большинстве случаев оператор Line Input # употребляется в паре с оператором Print #.

Чтобы прочесть все сведенья из файла при помощи оператора Line Input #, нужно организовать цикл чтения данных.

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

n=FreeFile

Open «C:\задача.txt» For Input As #n

Print #n, a

Close#n

Запись данных

Данные в файл последовательного доступа записываются посредством операторов Print # и Write #. Оператор Write # дополнительно машинально вставляет в файл разделители, но не дает гибкости при управлении форматированием данных. Как возможно было подметить при изучении функций чтения данных, любая из функций записи трудится в паре с определенной функцией чтения. Для оператора Print # это функции Input либо Line Input #, а для оператора Write # — это Input #.

Рекомендуется при применении операций записи/чтения данных из файлов применять конкретно такие пары операторов и функций записи/чтения.

Разглядим оператор Print #. Он имеет следующий синтаксис:

Print #номер_файла, перечень

где:

  • номер_файла — номер файла, подобный номеру файла в операторе Open;
  • перечень — перечень выражений либо переменных для записи.

Оператор Write # имеет следующий синтаксис:

Write #номер_файла, перечень

где:

  • номер_файла — номер файла, подобный номеру в операторе Open;
  • перечень — перечень выражений либо переменных для записи.

При исполнении записи данных в файл оператор Write # по окончании каждой строки машинально вставляет знак перевода каретки CHR(13) и знак новой строки CHR(10).

Замечание

Объявление пользовательского типа разрешённых можно осуществить двумя методами:

1. В новом программном модуле. Для добавления программного модуля в проект направляться выполнить командуAdd Module (Добавить модуль) из менюProject (Проект) и на вкладкеNew (Новый) показавшегося диалогового окнаAdd Module выбрать значок с названиемModule (Модуль).

2. В окне кода программы, где обрисованы все процедуры. Для этого перед служебным словом Type в описании пользовательского типа необходимо указать служебное слово Private.

Открытие файла произвольного доступа

Файл произвольного доступа раскрывается пара в противном случае, чем файл последовательного доступа. Синтаксис оператора Open наряду с этим выглядит следующим образом:

Open имя_файла [For Random] As номер_файла Len=протяженность

где:

  • имя_файла — полное имя файла;
  • номер_файла — номер файла;
  • протяженность — протяженность записи в байтах. В случае, если записывается строковая величина ее длину возможно выяснить посредством оператора Len, а вдруг числовая — то исходя из того, какое количество байтами кодируется этот тип.

При применении оператора Open для открытия файла произвольного доступа атрибут For не необходим, поскольку в Visual Basic 6 данный параметр устанавливается по умолчанию. Как видно из синтаксиса, в отличие от файла с последовательным доступом, при открытии файла с произвольным доступом нужно непременно показывать длину записи.

Работа с бинарными файлами

Бинарный файл в корне отличается от файлов последовательного и произвольного доступа. взглянуть на рисунок. Тут как пример бинарного файла посредством редактораNotepad совокупности Windows открыт делаемый файл Visual Basic 6.

Традиционный подход при работе с файлами

Пример бинарного файла

Из рисунка видно, что ненужно просматривать файл в чистом виде, его осознаёт лишь особая программа. Бинарный файл не организован в строчки, как файл последовательного доступа. Тут нельзя выделить строки, записи либо иную информационную структуру не считая байтов либо блоков байтов.

Бинарный файл раскрывается лишь в двух режимах:

  • Binary — бинарный доступ по номеру байта;
  • Random —произвольный доступ.

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

Работа с бинарными файлами отличается большей свободой исполнения разных действий, чем с файлами последовательного доступа. В отличие от файлов последовательного доступа, бинарный файл раскрывается сходу и для чтения, и для записи.

Открытие бинарного файла

Бинарный файл раскрывается в противном случае, чем файл последовательного доступа. Синтаксис оператора Open для бинарного файла выглядит следующим образом:

Open имя_файла For Binary As номер_файла

где:

  • имя_фалйа—полное имя файла;
  • номер_файла — номер файла.

Работа с атрибутами файлов

Для работы с атрибутами файлов употребляются функции GetAttr и SetAttr. Синтаксис функции GetAttr, возвращающей атрибуты файлов, следующий:

GetAttr (имя_файла)

где имя_файла — путь, включающий имя файла, папку, устройство. По умолчанию используется текущая устройство и папка.

Функция GetAttr возвращает число, которое определяет атрибуты файла. Трактовать это число возможно при помощи параметров, обрисованных в табл. 3.

Таблица 3.Константы атрибутов файлов

Константа Описание Значение
vbNormal Простой файл
vbReadOnly Файл лишь для чтения
vbHidden Скрытый файл
vbSystem Системный файл
vbDirectory Каталог (папка)
vbArhive Архивный файл

Подобно трудится функция setAttr, делающая установку атрибутов файлов. Синтаксис данной функции следующий:

SetAttr имя_файла, атрибуты

где:

  • имя_файла — путь, включающий имя файла, папку, устройство. По умолчанию употребляется текущая устройство и папка;
  • атрибуты— число либо выражение, задающее сумму атрибутов.

Замечание

В функции SetAttr употребляются все константы, обрисованные в табл. 3, не считая константы vbDirectory.

Чтобы задать пара атрибутов, возможно указанные константы. К примеру, для установки атрибутов файла Hidden и Read-only нужно применять функцию setAttr следующего вида:

SetAttr MyFile, vbHidden + vbReadOnly

Наряду с этим для файлаMyFile будут установлены атрибуты Hidden и Read-only.

В языке Visual Basic у разработчика имеются много возможностей работы с файловой совокупностью, каковые воображают изученный ранее диалоги Common Dialog, комплект файловых функций и операторов, и файловые элементы управления.

Существует три файловых элемента управления:

1. DriveListBox (Перечень дисков)

2. DirListBox (Перечень каталогов)

3. FileListBox (Перечень файлов)

Традиционный подход при работе с файлами DriveListBox (Перечень дисков) .Этот элемент управления представляет собой ниспадающий перечень, в котором по умолчанию отображается диск, являющийся текущим. В случае, если в ходе работы приложения пользователю необходимо поменять обозначение диска, то сделать это возможно двумя методами. Во-первых, при помощи мыши раскрыть перечень, щёлкнуть на стрелке в правой части объекта, с последующим выбором требуемого элемента. Во-вторых, задать необходимое наименование, применяя для этого стрелки управления курсором, в то время, когда объект имеет фокус.

Имеется возможность задать программным образом диск, что будет употребляться по умолчанию, т.е. что будет являться текущим при запуске приложения. Для этого направляться воспользоваться свойством Drive (Устройство), присвоив ему соответствующее значение в процедуре загрузки основной формы Form_Load, к примеру:

Private Sub Form_Load()

Drive1.Drive=”C:”

End Sub.

DirListBox (Перечень каталогов) .Данный элемент управления представляет собой древовидную структуру, отображающую каталоги того диска, что сейчас есть текущим. Первым элементом перечня есть текущий диск, под которым расположены находящиеся в нём каталоги, смещённые на одну позицию вправо (корневой каталог). В случае, если пользователь открывает один из них при помощи двойного щелчка мыши, то в этом случае перечень изменяется так, что в нём по окончании заглавия текущего каталога отображаются лишь наименование его подкаталогов, смещённые ещё на одну позицию вправо (каталог первого уровня) и т.д.

Традиционный подход при работе с файлами Слева от каждого элемента перечня находится изображение папки. В случае, если каталог открыт, то папка отображается раскрытой и напротив.

Равно как и при работе с дисками, возможно установить каталог, что будет являться текущим, применяя свойство Path (Путь) для элемента DirListBox, к примеру:

Private Sub Form_Load()

Dir1.Path=”C:\Мои документы”

End Sub

Иначе, в случае, если значение свойства Path присвоить какой-либо переменной, то в ней будет храниться путь к выбранной папке.

a=Dir1.Path

К примеру, для случая, продемонстрированного на рисунке a=«G:\vb\Book.Basic_for_beginning».

Так как элемент управления DirListBox является списком , то для него равно как и для простых перечней, имеется возможность доступа к элементам и их обработки посредством особенностей List (Перечень), ListIndex (Текущий элемент перечня), ListCount (Количество элементов в перечне). Но имеется глобальное различие в совокупности, применяемой для обработки значения свойства ListIndex.

Для каталога, путь к которому сходится со значением свойства Path элемента управления DirListBox, свойство ListIndex в любой момент равняется -1, независимо от того, на каком уровне он расположен. Каталог, расположенный на один уровень выше текущего, имеет свойство ListIndex, равное -2, и т.д. Завершением данной последовательности есть корневой каталог текущего диска.

Соответственно, первый по порядку подкаталог текущего каталога, имеет свойство ListIndex, равное 0. Для второго по счёту каталога ListIndex=1 и т.д.

Значением свойства ListCount для выбранного каталога есть количество его подкаталогов.

FileListBox (Перечень файлов) .Этот элемент управления является списком , отображающий файлы, каковые находятся в каталоге, указанном в свойстве Path. В большинстве случаев, данный объект употребляется совместно со перечнем каталогов (DirListBox), исходя из этого, в то время, когда пользователь в приложении выбирает необходимый ему каталог, то в программе наряду с этим обязан выполняться следующий оператор присваивания:

File1.Path=Dir1.path

В этом случае для выбранного пользователем каталога будет машинально отображаться перечень содержащихся в нём файлов.

Традиционный подход при работе с файлами Чтобы сократить количество выводимых файлов каким-то именем, расширением и т.д. (т.е. шаблоном), нужно воспользоваться свойством Pattern, которое разрешает задать один либо пара шаблонов. Наряду с этим необходимо заметить, что в последнем случае в качестве разделителя употребляется точка с запятой, к примеру:

File1.Pattern=”*.txt; *.exe”

Для того, чтобы получить в программе доступ к определенному файлу, нужно воспользоваться свойством FileName элемента FileListBox, установив перед этим выбранный пользователем каталог в качестве текущего на уровне совокупности (оператор ChDir). Вторая возможность содержится в совместном применении значений: следующих особенностей: Path и FileName.

К примеру, дабы посредством элементов управления отыскать файл, а после этого открыть его и записать в него значение выражение «строчок», необходимо прописать следующий код программы:

‘а – переменная, в которой хранится путь

Dim a As String

‘работа с файлом

Private Sub Command1_Click()

Open a For Output As #1

Print #1, 5

Close #1

End Sub

‘согласование работы объектов DirListBox и FileListBox, дабы содержимое перечня файлов соответствовало выбранной папке

Private Sub Dir1_Change()

File1.Path = Dir1.Path

End Sub

‘контструирование полного пути из пути и имени файла к папке, где он размещен

Private Sub File1_Click()

a = File1.Path + \ + File1.FileName

End Sub

При работе с файловым перечнем имеется возможность выбора не только одного, но и нескольких файлов. Для этого употребляется свойство MultiSelect, которое может принимать следующие значения:

1- None (возможно выделить лишь один файл);

2 — Simple (при каждом щелчке в группу добавляется выделенный файл либо удаляется из нее, если он ужё был в группе);

3 — Extended (выделение файлов осуществляется равно как и в программе Проводник — с применением клавиш Shift и Ctrl).

Лабораторная работа №13.

Тема: Файлы в Visual Basic.

I. Изучить учебную, методическую, особую литературу по теме лабораторной работы. Составить аннотированный перечень литературы. Выделить главные понятия данной темы. Подобрать совокупность вариативных заданий для усвоения главных понятий данной темы. Создать методику обучения технологическим приемам ответа задач по данной теме.

II. Задачи.

1. Разработать программу, которая разрешает создавать в вашей папке текстовый файл с нужным именем (имя файла вводится с клавиатуры), додавать данные в файл (файл выбирается с применением элементов управления DirListBox, FileListBox либо DriveListBox), удалять данные из файла, удалять файл из папки.

2. Создать проект «Телефонная книга». Этот проект обязан предоставлять возможность работы с файлом произвольного доступа, в котором содержится следующая информация об абонентах:

— фамилия

— имя

— телефон

— адрес.

Наряду с этим возможно осуществить следующие операции:

— поиск номера телефона по фамилии абонента;

— поиск фамилии, адреса и имени абонента по номеру телефона.

Теоретическая часть.

При проектировании приложения достаточно часто необходимо трудиться конкретно с файлами. Это требуется, к примеру, для добавления, удаления файлов либо каталогов (папок), записи данных в файлы либо чтения из них. Для этих целей Visual Basic 6 предоставляет полный комплект функций, трудящихся с файлами, устройствами и папками, дающий возможность создавать с ними все нужные действия.

В Visual Basic 6 существует понятие типа файла, что определяется организационной структурой хранения информации в файле и методом доступа к данной информации. Принято выделять следующие типы файлов.

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

Файлы произвольного доступа. Это структурированные файлы, каковые содержат данные в виде записей. Примером могут служить файлы баз данных.

Бинарные (двоичные) файлы. Файлы с побайтным доступом. В принципе, это те же файлы с последовательным доступом, но информация в них не организована в строчки. Особенность данных файлов — работа с байтами либо блоками байтов. К таким файлам возможно отнести делаемые программы, файлы динамических библиотек, файлы документов Word.

Подобное деление файлов на типы достаточно условно и определяется изюминками доступа и организации файлов к данным в них. К примеру, файл с последовательным доступом возможно открыть и в режиме бинарного доступа. В случае, если данный файл имеет разделители, то для работы с ним нужно будет написать особую процедуру разбора и обработки разделителей данных, поскольку бинарный доступ снабжает побайтную запись/чтение из файла. Разумеется, что это некомфортно. Конкретно исходя из этого и введено условное деление файлов на типы в зависимости от доступа и формата файла к данным. Соответственно сгруппированы и функции Visual Basic для записи/чтения данных.

Тип файла задает чтения и функций оптимальный набор записи данных из файла. Исходя из этого при работе с файлами для написания действенной программы в любой момент нужно иметь представление о типах файлов, с которыми будет трудиться программа, и об организации хранения данных в этих файлах. Это позволяет обеспечить оптимальный доступ и применять соответствующие этому доступу функции

Классический подход при работе с файлами

Классический подход при работе с файлами остается неизменным фактически с самых первых предположений Visual Basic и содержится в применении операторов и функций, снабжающих прямой доступ к информации в файлах. Функции и операторы, применяемые при работе с файлами, приведены в табл.1. В столбцеТип файла данной таблицы приняты следующие сокращения типов файлов:

  • П — файл последовательного доступа;
  • Пр — файл произвольного доступа;
  • Б — двоичный файл.

В данной главе мы разглядим лишь операторы и основные функции, нужные чтобы получить навыки работы с файлами.

Таблица 1. Функции и операторы для работы с файлами

Функция, оператор Описание Тип файла
Open Открывает файл П, Пр, Б
Close Закрывает все файлы П, Пр, Б
Close # Закрывает файл по идентификатору (дескриптору) П, Пр, Б
Reset Закрывает все открытые файлы, записывает содержимое буферов П, Пр, Б
Print tt Записывает данные в файл П
FileCopy Копирует файл П, Пр, Б
EOF Определяет метку финиша файла П, Пр, Б
FileAttr Возвращает режим доступа открытого файла П, Пр, Б
FileDateTime Возвращает время и дату создания файла П, Пр, Б
FileLen Возвращает размер файла в байтах П, Пр, Б
FreeFile Возвращает номер свободного идентификатора файла (дескриптора) П, Пр, Б
GetAttr Приобретает атрибуты файла П, Пр, Б
SetAttr Устанавливает атрибуты файла П, Пр, Б
Loc Возвращает номер текущей позиции в файле Пр, Б
LOF Возвращает размер открытого файла в байтах П, Пр, Б
Seek Устанавливает на заданную номером позицию либо запись в файле П, Пр, Б
Dir Возвращает содержимое текущей папки П, Пр, Б
Kill Удаляет файл П, Пр, Б
Lock Блокирует файл при работе в многопользовательской среде П, Пр, Б
Unlock Снимает блокировку файла в многопользовательской среде П, Пр, Б
Name Задает (переименовывает) имя файла П, Пр, Б
Get # Просматривает эти из файла Пр.Б
Input Просматривает эти из файла П, Б
Input # Просматривает эти из файла П
Line Input # Просматривает строчок из файла П
Put # Записывает данные в файл Пр, Б
Write # Записывает данные в файл П

Для удобства сгруппируем функции и операторы по делаемому действию, как это принято в Visual Basic. Такое объединение комфортно при выборе функции либо оператора для исполнения нужных действий с файлами (табл. 2).

Таблица 2. Функции и операторы для работы с файлами по группам

Делаемое воздействие Функции, операторы
Открыть либо создать файл Open
Закрыть файл Close, Reset
Определение параметров вывода данных Format, Spc, Tab, Width #
Скопировать файл FileCopy
Получить данные о файле EOF, FileAttr, FlleDateTime, FileLen, FreeFile, GetAttr, Loc, LOF
Организовать управление файлами Dir, Kill, Lock, Unlock, Name
Прочесть эти из файла Get #, Input, Input ft, Line Input #
Получить данные о размере файла FileLen
Установить атрибуты файла SetAttr
Отыскать позиции в файле Seek
Записать данные в файл Print tt, на данный момент #, Write ft

Открытие файлов

Как было указано выше, работа с каждым из типов файлов имеет собственные особенности. Но имеется два действия, неспециализированные для всех типов файлов — их закрытие и открытие.

Ясно, что перед тем как записать данные в файл либо прочесть эти из файла, нужно сперва открыть данный файл. Открытие файла выполняется оператором open:

Open имя_файла For режим_доступа [access тип_доступа] [lock] As [#]номер_файла [Len=длина]

где:

  • имя_файла — полное имя файла;
  • режим_доступа — режим доступа к файлу. Может принимать следующие значения: Append, Binary, Input, Output либо Random;
  • access — тип доступа к файлу. Определяет темперамент действий с файлом — чтение либо запись данных. Может принимать значения:Read (Чтение), Write (Запись) илиRead/Write (Чтение/Запись);
  • lock — тип разрешения доступа к файлу вторым процессам. Определяет возможность одновременной работы с файлом нескольких приложений либо нескольких пользователей. Может принимать значения:Shared (Неспециализированный),Lock Read (Блокировка чтения),Lock Write (Блокировка записи) илиLock Read Write (записи и Блокировка чтения);
  • номер_файла — целочисленное выражение, задающее идентификатор файла (дескриптор). Может иметь значение от 1 до 511 включительно;
  • протяженность — число, определяющее размер буфера данных для записи/чтения в файлах прямого доступа. Для файлов произвольного доступа это число задает длину одной записи файла. Может иметь значение до 32,767 (байтов).

При работе оператора Open создается особый счетчик номеров (идентификаторов) открытых файлов (в операторе это параметр номер_файла) для однозначного определения файла, с которым программа трудится в текущий момент.

В случае, если указанный в операторе Open файл не отыскан по заданному пути либо не существует, он будет создан этим оператором для режимов доступа Append, Binary, Output либо Random. Для режима доступа Input новый файл не создается.

Ответственной изюминкой режимов доступа есть возможность многократного открытия файла для режимов Binary, Input и Random, другими словами файл возможно открыть пара раз с различными номерами. Но для режимов доступа Output и Append, применяемых для записи данных, это недопустимо.

При применении оператора Open нужно, дабы режим доступа соответствовал типу открываемого файла.

В случае, если номер открываемого файла намерено не контролируется и не задается программой, его возможно определить посредством функции FreeFile, возвращающей последний вольный номер открываемого файла.

Закрытие файлов

Закрытие файлов выполняется весьма легко. Для этого нужно применять оператор Close, имеющий следующий синтаксис:

Close [номер_файла1, номер_файла2, …]

где номер_файла1, номер_файла2, … — перечень закрываемых файлов, представленных номерами файлов. Наряду с этим номер файла подобен номеру файла в функции Open.

В случае, если перечень файлов не указан, оператор Close закрывает все открытые файлы.

Какой должен быть РАЗМЕР ФАЙЛА ПОДКАЧКИ Windows? Как его УВЕЛИЧИТЬ или УМЕНЬШИТЬ?


Интересные записи:

Понравилась статья? Поделиться с друзьями: