Байт файла ввода / вывода



жүктеу 27.38 Kb.
Дата17.02.2018
өлшемі27.38 Kb.

Байт файла ввода / вывода


Байт файла ввода / вывода может быть использован для чтения и записи файлов любого типа (.txt, .jpg, .pdf, .mp3, и т.д.). Данные считываются и записываются один байт за один раз.

Byte.open {r|w|a}, ,


Файл, указанный в строковом выражении путь открыт. Если путь начинается с "HTTP ...", то файл в Интернет будет открыт.

Путь по умолчанию "<прив база диск> / RFO основного / данные /"

Первый параметр описывает, как режим файл ввода / вывода для этого файла.

                г = Чтение

                W = Написать от начала файла. Пишет на любых существующих данных в файле.

               a = Добавлять. Написание начинается после последней строки в файле.

               

Номер таблицы файл помещается в . Это значение для использования в последующих Byte.read, Byte.write или Byte.close команд.

Если файл открывается для чтения, не существует, то будет установлен в -1. Основа! программист может проверить это и либо создать файл или сообщить об ошибке пользователю. Открытие файла для Append, что не существует создает пустой файл. Наконец, открытие файла для записи, что уже существует удаляет содержимое файла; то есть, он заменяет существующий файл с новой, пустой.

Byte.close


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

Byte.read.byte ,


Если = -1, то ошибка времени будет брошен.

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



Byte.open r, file_number, "testfile.jpg"

Do

Byte.read file_number, Byte

Print Byte

Until Byte < 0

Byte.close file_number

Byte.write.byte , |


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

Если второй параметр является строкой, то выражение вся строка будет записана в файл в 8 битовых байтов.


Byte.read.buffer , ,


Читайте указанный подсчет байт () в переменной буфера строки () из файла. Если конец файла достигнут, длина строки (LEN () будет равна нулю.

Byte.write.buffer ,


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

Byte.position.get ,


Получить позицию следующего байта для чтения или записи. Положение первого байта 1. Значение позиции увеличивается на 1 для каждого байта считываются или записываются.

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

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

Byte.position.set ,


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

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


Byte.copy ,


Копии файлов, ранее открытый вход в лице в файле, путь указан . Путь по умолчанию "<прив база диск> / RFO основного / данные /".

Если = -1, то ошибка времени будет брошен.



Входной файл будет полностью скопирован в выходной файл. Оба файла затем будет закрыта.

Вы должны использовать Byte.copy, если вы используете байт ввода / вывода с единственной целью копирования. Это тысячи (буквально) раз быстрее, чем при использовании Byte.read/Byte.write.

Достарыңызбен бөлісу:


©kzref.org 2017
әкімшілігінің қараңыз

    Басты бет