КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Бинарные файлы
Turbo-Basice позволяет работать с двоичными файлами, которые часто называют бинарными файлами. Концепция бинарных (двоичных) файлов в Turbo-Basic предоставляет более широкие возможности пользователю по сравнению с интерпретирующим Basic. Бинарный файл рассматривается Turbo-Basic как простой набор байтов, поэтому необходимо позаботиться о том, что и куда писать в файл или записывать в него. Для поиска нужных данных в файле имеется указатель положения в файле (функция LOC указывает его значение), который передвигается по файлу с помощью функции SEEK. При работе с файлами произвольного доступа следуйте правилам: 1. Открыть файл в бинарном режиме. Теперь Вы можете читать и/или записывать данные в файл. 2. При считывании данных используйте SEEK для позиционирования в файле, затем используйте GET$ для считывания определенного числа знаков (от 1 до 32.767) в строку. 3. Для записи в файл загрузите строковую переменную нужной информацией и выполните PUT$. 4. По окончанию работы закройте файл (CLOSE). Сведем операторы и функции Turbo-Basic, управляющие бинарными файлами в таблицу:
Оператор/функция Операция
CLOSE Оканчивает операции на файле(ах) GET$ Считывает определенное число байтов с установленной позиции LOC Определяет позицию поиска в файле LOF Возвращает длину файла OPEN Открывает файл PUT$ Записывает определенное число байтов с установленной позиции SEEK Передвигает указатель позиции ____________________________________________________________________________________
Ниже даются описания операторов, которые не были описаны в предыдущих разделах.
GET$ -функция Считывает строку с файла, открытого в двоичном режиме.
Синтаксис: GET$ [ #] filenum [, [count], [string variable]]
Комментарии: count - целочисленное выражение от 0 до 32767, указывающее на количество байт, которое надо считать в строку string variable из файла с номером filenum. Данные считываются с текущей позиции файла (которая может устанавливаться с помощью SEEK). После считывания текущая позиция перемещается на указанное количество байт. GET$, PUT$ и SEEK обеспечивают самый нижний уровень в обработке файлов.
LOF функция LOF возвращает длину файла.
Синтаксис: y=LOF(filenum)
Комментарии: filenum - номер,под которым открыт файл.
LOF возвращает длину указанного файла в байтах. Для файлов связи LOF предусматривает размер интервала в буфере связи.
PUT$- функция PUT$ записывает строку в файл с режимом двоичного счета.
Синтаксис: PUT$ [#] filenum, string expression
Комментарии: В SEEK позиции файла PUT$ записывает содержимое string expression в файл filenum.Файл filenum следовало бы открыть в режиме BINARY.
SEEK Устанавливает позицию в двоичном файле для заявлений GET$ и PUT$.
Синтаксис SEEK [#] файл_н, позиция
Коментарии SEEK заявляет, что следующее GET$ или PUT$, выполняемое на файле файл_н будет реализовываться на глубине файла равной позиции байтов. Файл файл_н должен быть открыт в режиме BINARY.
Для возврата текущей SEEK - позиции в двоичном файле необходимо использовать функцию LOG.
Дата добавления: 2014-12-16; Просмотров: 423; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |