Синтаксис

HANDLE CreateStream(STRING Type, STRING Name, STRING Flags)


Описание

Функция создает поток.


Параметры

Type        Тип создаваемого потока.

Name        Имя создаваемого потока.

Flags        Флаги.


Существующие типы потоков:

FILE - Файловые потоки

Основное назначение потоков - чтение и запись данных из файлов. При открытии потока указывается тип потока FILE и имя файла. Размер потока равен размеру файла. Если идет запись в файл, то все записанные данные становятся действительными только после закрытия потока.

MEMORY - Потоки в памяти

Открытие потока в памяти. Эти потоки используются как временные и удаляются после закрытия. Это самые быстродействующие потоки. Для сохранения содержимого потока следует скопировать его в файловый поток.

SERIAL - Потоки последовательного пота

Открытие последовательного порта как потока. второй параметр - параметры соединения (MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]

,[RETRY=r]). Третий параметр - размер очереди. По умолчанию 1024 байта.


Флаги, применяемые при создании потока типа FILE

READONLY

Создать поток для чтения из файла, если файл с указанным именем не найден, то поток не создастся.

READWRITE

Создать поток для чтения и записи в файл, если файл с указанным именем не найден, то поток не создастся.

WRITEONLY

Создать поток для записи в файл, если файл с указанным именем не найден, то поток не создастся.

CREATE

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

NOWARNING

Создать поток без вывода сообщений об ошибках



Возвращаемое значение

Функция возвращает дескриптор потока, или 0 в случае ошибки.


Пример

HStream := CreateStream("FILE","tmp.txt", "CREATE|NOWARNING ")

r := WritelnWriteln (~HStream,"abcdefg")


см.  ПотокиStreams

Created with the Personal Edition of HelpNDoc: Create iPhone web-based documentation