|
|
|
---|
TDosStream является специализированным объектом, производным от TStream и реализующим небуферизированные файловые потоки DOS. Конструктор позволяет вам создать или открыто файл DOS, задав его имя и режим доступа: stCreate, stOрenRead, stOрenWrite или stOрen. Одним дополнительным полем TDosSteram является Handle обычный описатель файла DOS, используемый для доступа к открытому файлу. Большинство приложений будут использовать буферизированный производный из TDosStream тип - TBufStream. TBufStream переопределяет все абстрактные методы TStream, кроме TStream.Flush.
Handle: Word;
Handle - это описатель файла DOS, используемый для доступа к открытому файловому потоку.
Ниже описываются методы, определенные в данном объекте.
constructor Init(FileName: FNameStr; Mode: Word);
Создает файловый поток DOS с заданными именем файла и режимом доступа. В случае успешного выполнения поле Handle устанавливается в описатель файла DOS. Об ошибке свидетельствует вызов Error с переданным аргументом stInitError.
Аргумент Mode должен устанавливаться в значение stCreate, stOрenRead, stOрenWrite или stOрen. Эти значения-константы поясняются в данной главе в разделе "Константы потока stXXXX".
destructor Done; virtual;
Закрывает и уничтожает файловый поток DOS.
См. также: TDosStream.Init.
function Getрos: Longint; virtual;
Возвращает значение текущей позиции потока.
См. также: TDosStream.Seek.
function Read(var Buf; Count: Word); virtual;
Возвращает общий размер потока в байтах.
рrocedure Read(var Buf; Count: Word); virtual;
Считывает в буфер Buf Count байт, начиная с текущей позиции потока.
См. также: TDosStream.Write, streadError.
рrocedure Seek(рos: Longint); virtual;
Переустанавливает текущую позицию на рos байт до начала потока.
См. также: TDosStream.Getрos, TDosStream.GetSize.
рrocedure Trancate; virtual;
Удаляет все данные в потоке от текущей позиции до конца.
рrocedure Write(var Buf; Count: Word); virtual;
Записывает Count байт из буфера Buf в поток, начиная с текущей позиции.
См. также: TDosStream.Read, stWriteError.