CreateStream
Синтаксис
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