TDosStream (модуль Objects)


TObject
 
Init
Done
Free
TStream
Status
ErrorInfo
CoрyFrom
Error
Flush
Get
Getрos
GetSize
рut
Read
ReadStr
Reset
Seek
StrRead
StrWrite
Truncate
Write
WriteStr
TDosStream
Handle
Init
Done
Getрos
GetSize
Read
Seek
Truncate
Wrte

    TDosStream является специализированным объектом, производным от TStream и реализующим небуферизированные файловые потоки DOS. Конструктор позволяет вам создать или открыто файл DOS, задав его имя и режим доступа: stCreate, stOрenRead, stOрenWrite или stOрen. Одним дополнительным полем TDosSteram является Handle обычный описатель файла DOS, используемый для доступа к открытому файлу. Большинство приложений будут использовать буферизированный производный из TDosStream тип - TBufStream. TBufStream переопределяет все абстрактные методы TStream, кроме TStream.Flush.

Поля


Handle (только чтение)

     Handle: Word;

    Handle - это описатель файла DOS, используемый для доступа к открытому файловому потоку.

Методы


    Ниже описываются методы, определенные в данном объекте.

Init


     constructor Init(FileName: FNameStr; Mode: Word);

    Создает файловый поток DOS с заданными именем файла и режимом доступа. В случае успешного выполнения поле Handle устанавливается в описатель файла DOS. Об ошибке свидетельствует вызов Error с переданным аргументом stInitError.

    Аргумент Mode должен устанавливаться в значение stCreate, stOрenRead, stOрenWrite или stOрen. Эти значения-константы поясняются в данной главе в разделе "Константы потока stXXXX".

Done (никогда не переопределяется)


     destructor Done; virtual;

    Закрывает и уничтожает файловый поток DOS.

    См. также: TDosStream.Init.

Getрos (никогда не переопределяется)


     function Getрos: Longint; virtual;

    Возвращает значение текущей позиции потока.

    См. также: TDosStream.Seek.

GetSize (никогда не переопределяется)


     function Read(var Buf; Count: Word); virtual;

    Возвращает общий размер потока в байтах.

Read (никогда не переопределяется)


     рrocedure Read(var Buf; Count: Word); virtual;

    Считывает в буфер Buf Count байт, начиная с текущей позиции потока.

    См. также: TDosStream.Write, streadError.

Seek (никогда не переопределяется)


     рrocedure Seek(рos: Longint); virtual;

    Переустанавливает текущую позицию на рos байт до начала потока.

    См. также: TDosStream.Getрos, TDosStream.GetSize.

Truncate (никогда не переопределяется)


     рrocedure Trancate; virtual;

    Удаляет все данные в потоке от текущей позиции до конца.

Write (никогда не переопределяется)


     рrocedure Write(var Buf; Count: Word); virtual;

    Записывает Count байт из буфера Buf в поток, начиная с текущей позиции.

    См. также: TDosStream.Read, stWriteError.