ПОНЯТНО О Visual Basic NET (том 3)




Типизированные файлы «Старый» доступ к файлам - часть 3


После завершения работы с файлом его нужно закрыть процедурой FileClose. Ее параметр – номер закрываемого файла.

Итак, после выполнения процедуры мы будем иметь файл, в котором друг за другом идут 4 записи:  Сп(1),  Сп(2),  Сп(3),  Сп(4). Компьютер способен определять их порядковые номера в файле, несмотря на то, что они нигде физически в файле не записаны. Внутри каждой записи присутствует информация о конкретном спортсмене страны. Никаких символов возврата каретки в файле нет и чтобы понять, где кончается одна запись и начинается следующая, компьютер пользуется другими критериями.

Процедура FilePut (как и нижеописанная FileGet) может применяться для работы не только со структурами, но и с простыми типами данных, например, с числами конкретного типа или строками. В этом случае файл будет представлять собой цепочку чисел одного типа или строк.

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

Читаем все записи. Вот процедура чтения всех записей из файла:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        FileOpen(1, "E:\Папка\База.gor", OpenMode.Random)

        Dim i As Integer

        For i = 1 To 4

            FileGet(1, Сп(i))

        Next

        FileClose(1)

End Sub

Пояснения: Осуществляет чтение информации из файла с произвольным доступом процедура FileGet. Первый ее параметр – номер файла, а второй – переменная, в которую посылается значение, считанное из файла. В нашем случае это Сп(i) – структура информации об очередном спортсмене. Мы можем указать и третий параметр – номер записи в файле, которую хотим считать, но у нас он не указан, поэтому записи будут считываться подряд одна за другой, как при считывании информации из текстового файла.

Читаем одну запись. Поместим на форму 5 текстовых полей. В текстовое поле 1 мы будем вводить номер интересующей нас записи в файле. Остальные 4 поля предназначены соответственно для фамилии, даты рождения, пола и веса спортсмена.




Содержание  Назад  Вперед