Байт файла ввода / вывода
Байт файла ввода / вывода может быть использован для чтения и записи файлов любого типа (.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.
Достарыңызбен бөлісу: |