Студопедия

КАТЕГОРИИ:


Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.