Ввод-вывод низкого уровня
Файл представляет собой именованную область внешней памяти, в которой хранится информация в виде последовательности байтов. С такой точки зрения можно рассматривать любой произвольный файл, поэтому доступ к его содержимому иногда удобно организовать на нижнем уровне с помощью средств прямого доступа к данным.
Рассмотренные ранее средства обмена с файлами позволяют записывать и считывать данные только последовательно. Операции чтения-записи всегда производятся, начиная с текущей позиции в потоке. Начальная позиция устанавливается при открытии потока и может соответствовать начальному или конечному байту потока в зависимости от режима открытия файла. При этом данные потока буферизируются и выполняется форматирование передаваемой информации.
Функции ввода-вывода низкого уровня (прямого доступа) осуществляют обмен с файлами или периферийными устройствами путем прямого обращения к соответствующим функциям операционной системы (системным вызовам). Отличительные особенности средств прямого доступа к файлам следующие.
· Они не предоставляют возможности буферизации информации при пересылке.
· Они не обеспечивают преобразования данных из внутреннего машинного представления в текстовый формат.
· Они дают возможность перемещать указатель текущей позиции в потоке на нужный байт.
· При низкоуровневом открытии файла с ним связывается файловый дескриптор. Дескрипторявляется целым значением, характеризующим размещение информации об открытом файле во внутренних таблицах операционной системы. Дескриптор используется при последующих операциях с файлом.
Дата добавления: 2015-02-16; просмотров: 795;