Класс файловых потоков
Подробнее...
#import <SCFileStream.h>
Класс файловых потоков
- SDK
- macOS 10.6+, iOS 7.0+, GNUstep
- Начиная с
- версии 1.1.3
Является реализацией абстрактного класса SCStream, которая обеспечивает доступ к файловым потокам.
При работе с экземплярами класса могут возникать следующие ошибки:
+ (instancetype) appendFileStreamWithPath: |
|
(NSString *) |
path |
|
Классовый метод создает файловый поток с заданным путем в режиме добавления данных.
- Аргументы
-
path | - путь к файловому потоку |
- Возвращает
- Созданный файловый поток
- Исключения
-
Метод закрывает файловый поток.
+ (instancetype) fileStream |
|
|
|
Классовый метод создает файловый поток без параметров и не открывая его.
- Возвращает
- Созданный файловый поток
- Исключения
-
+ (instancetype) fileStreamWithPath: |
|
(NSString *) |
path |
|
Классовый метод создает файловый поток с заданным путем в режиме чтения и записи.
- Аргументы
-
path | - путь к файловому потоку |
- Возвращает
- Созданный файловый поток
- Исключения
-
Классовый метод создает файловый поток с заданными путем и режимом открытия.
- Аргументы
-
path | - путь к файловому потоку |
mode | - режим открытия файлового потока:
- SCFileStreamOpenReadOnly - режим только для чтения
- SCFileStreamOpenReadWrite - режим чтения и записи
- SCFileStreamOpenWriteOnly - режим только для записи
- SCFileStreamOpenWriteRead - режим чтения и записи с удалением содержимого файла
- SCFileStreamOpenAppendWriteOnly - режим только для добавления данных
- SCFileStreamOpenAppendReadWrite - режим чтения и добавления данных
|
- Возвращает
- Созданный файловый поток
- Исключения
-
Классовый метод создает файловый поток с заданными путем, режимом открытия и обработчиком событий.
- Аргументы
-
path | - путь к файловому потоку |
mode | - режим открытия файлового потока:
- SCFileStreamOpenReadOnly - режим только для чтения
- SCFileStreamOpenReadWrite - режим чтения и записи
- SCFileStreamOpenWriteOnly - режим только для записи
- SCFileStreamOpenWriteRead - режим чтения и записи с удалением содержимого файла
- SCFileStreamOpenAppendWriteOnly - режим только для добавления данных
- SCFileStreamOpenAppendReadWrite - режим чтения и добавления данных
|
delegate | - обработчик событий файлового потока |
- Возвращает
- Созданный файловый поток
- Исключения
-
Классовый метод создает файловый поток с заданными путем, режимом открытия, обработчиком событий и режимом обработки ошибок.
- Аргументы
-
path | - путь к файловому потоку |
mode | - режим открытия файлового потока:
- SCFileStreamOpenReadOnly - режим только для чтения
- SCFileStreamOpenReadWrite - режим чтения и записи
- SCFileStreamOpenWriteOnly - режим только для записи
- SCFileStreamOpenWriteRead - режим чтения и записи с удалением содержимого файла
- SCFileStreamOpenAppendWriteOnly - режим только для добавления данных
- SCFileStreamOpenAppendReadWrite - режим чтения и добавления данных
|
delegate | - обработчик событий файлового потока |
handling | - режим обработки ошибок файлового потока:
- SCStreamErrorHandlingSystem - генерируется исключительная ситуация системной ошибки
- SCStreamErrorHandlingStream - генерируется исключительная ситуация ошибки потока
- SCStreamErrorHandlingStatus - изменение статуса потока и вызов обработчика ошибок
|
- Возвращает
- Созданный файловый поток
- Исключения
-
Метод инициализирует файловый поток без его открытия и связи с каким-либо файлом.
- Возвращает
- Инициализированный файловый поток
Переопределяет метод предка SCStream.
- (instancetype) initAppendWithPath: |
|
(NSString *) |
path |
|
Метод инициализирует файловый поток в режиме добавления данных с указанным путем к файлу.
- Аргументы
-
path | - путь к файловому потоку |
- Возвращает
- Инициализированный файловый поток
- Исключения
-
- (instancetype) initReadOnlyWithPath: |
|
(NSString *) |
path |
|
Метод инициализирует файловый поток в режиме только для чтения с заданным путем к файлу.
- Аргументы
-
path | - путь к файловому потоку |
- Возвращает
- Инициализированный файловый поток
- Исключения
-
- (instancetype) initWithPath: |
|
(NSString *) |
path |
|
Метод инициализирует файловый поток в режиме для чтения и записи с заданным путем к файлу.
- Аргументы
-
path | - путь к файловому потоку |
- Возвращает
- Инициализированный файловый поток
- Исключения
-
Метод инициализирует файловый поток с заданными путем и режимом открытия. режимом обработки ошибок.
- Аргументы
-
path | - путь к файловому потоку |
mode | - режим открытия файлового потока:
- SCFileStreamOpenReadOnly - режим только для чтения
- SCFileStreamOpenReadWrite - режим чтения и записи
- SCFileStreamOpenWriteOnly - режим только для записи
- SCFileStreamOpenWriteRead - режим чтения и записи с удалением содержимого файла
- SCFileStreamOpenAppendWriteOnly - режим только для добавления данных
- SCFileStreamOpenAppendReadWrite - режим чтения и добавления данных
|
- Возвращает
- Инициализированный файловый поток
- Исключения
-
Метод инициализирует файловый поток с заданными путем, режимом открытия и обработчиком событий. режимом обработки ошибок.
- Аргументы
-
path | - путь к файловому потоку |
mode | - режим открытия файлового потока:
- SCFileStreamOpenReadOnly - режим только для чтения
- SCFileStreamOpenReadWrite - режим чтения и записи
- SCFileStreamOpenWriteOnly - режим только для записи
- SCFileStreamOpenWriteRead - режим чтения и записи с удалением содержимого файла
- SCFileStreamOpenAppendWriteOnly - режим только для добавления данных
- SCFileStreamOpenAppendReadWrite - режим чтения и добавления данных
|
delegate | - обработчик событий файлового потока |
- Возвращает
- Инициализированный файловый поток
- Исключения
-
Метод инициализирует файловый поток с заданными путем, режимом открытия, обработчиком событий и режимом обработки ошибок.
- Внимание
- Является назначенным инициализатором класса
- Аргументы
-
path | - путь к файловому потоку |
mode | - режим открытия файлового потока:
- SCFileStreamOpenReadOnly - режим только для чтения
- SCFileStreamOpenReadWrite - режим чтения и записи
- SCFileStreamOpenWriteOnly - режим только для записи
- SCFileStreamOpenWriteRead - режим чтения и записи с удалением содержимого файла
- SCFileStreamOpenAppendWriteOnly - режим только для добавления данных
- SCFileStreamOpenAppendReadWrite - режим чтения и добавления данных
|
delegate | - обработчик событий файлового потока |
handling | - режим обработки ошибок файлового потока:
- SCStreamErrorHandlingSystem - генерируется исключительная ситуация системной ошибки
- SCStreamErrorHandlingStream - генерируется исключительная ситуация ошибки потока
- SCStreamErrorHandlingStatus - изменение статуса потока и вызов обработчика ошибок
|
- Возвращает
- Инициализированный файловый поток
- Исключения
-
- (instancetype) initWriteOnlyWithPath: |
|
(NSString *) |
path |
|
Метод инициализирует файловый поток в режиме только для записи с заданным путем к файлу.
- Аргументы
-
path | - путь к файловому потоку |
- Возвращает
- Инициализированный файловый поток
- Исключения
-
Метод возвращает смещение в символах от начала потока.
- Возвращает
- Смещение в символах или -1 при обнаружении ошибки
- Исключения
-
- (void) openAppendWithPath: |
|
(NSString *) |
path |
|
Метод открывает файловый поток с заданным путем в режиме добавления данных.
- Аргументы
-
path | - путь к файловому потоку |
- Исключения
-
- (void) openReadOnlyWithPath: |
|
(NSString *) |
path |
|
Метод открывает файловый поток с заданным путем в режиме только для чтения.
- Аргументы
-
path | - путь к файловому потоку |
- Исключения
-
- (void) openWithPath: |
|
(NSString *) |
path |
|
Метод открывает файловый поток с заданным путем в режиме чтения и записи.
- Аргументы
-
path | - путь к файловому потоку |
- Исключения
-
Метод открывает файловый поток с заданными путем и режимом открытия.
- Аргументы
-
path | - путь к файловому потоку |
mode | - режим открытия файлового потока:
- SCFileStreamOpenReadOnly - режим только для чтения
- SCFileStreamOpenReadWrite - режим чтения и записи
- SCFileStreamOpenWriteOnly - режим только для записи
- SCFileStreamOpenWriteRead - режим чтения и записи с удалением содержимого файла
- SCFileStreamOpenAppendWriteOnly - режим только для добавления данных
- SCFileStreamOpenAppendReadWrite - режим чтения и добавления данных
|
- Исключения
-
Метод открывает файловый поток с заданными путем, режимом открытия и режимом обработки ошибок.
- Аргументы
-
path | - путь к файловому потоку |
mode | - режим открытия файлового потока:
- SCFileStreamOpenReadOnly - режим только для чтения
- SCFileStreamOpenReadWrite - режим чтения и записи
- SCFileStreamOpenWriteOnly - режим только для записи
- SCFileStreamOpenWriteRead - режим чтения и записи с удалением содержимого файла
- SCFileStreamOpenAppendWriteOnly - режим только для добавления данных
- SCFileStreamOpenAppendReadWrite - режим чтения и добавления данных
|
handling | - режим обработки ошибок файлового потока:
- SCStreamErrorHandlingSystem - генерируется исключительная ситуация системной ошибки
- SCStreamErrorHandlingStream - генерируется исключительная ситуация ошибки потока
- SCStreamErrorHandlingStatus - изменение статуса потока и вызов обработчика ошибок
|
- Исключения
-
- (void) openWriteOnlyWithPath: |
|
(NSString *) |
path |
|
Метод открывает файловый поток с заданным путем в режиме только для записи.
- Аргументы
-
path | - путь к файловому потоку |
- Исключения
-
- (SCSize) readBytes: |
|
(SCSize) |
count |
toBuffer: |
|
(void *) |
buffer |
|
|
| |
Метод считывает заданное количество байт в указанный буфер.
- Аргументы
-
count | - число байт для считывания из потока |
buffer | - указатель на буфер для считанных данных |
- Возвращает
- Реально считанное из потока количество байт
- Исключения
-
Переопределяет метод предка SCStream.
+ (instancetype) readOnlyFileStreamWithPath: |
|
(NSString *) |
path |
|
Классовый метод создает файловый поток с заданным путем в режиме только для чтения.
- Аргументы
-
path | - путь к файловому потоку |
- Возвращает
- Созданный файловый поток
- Исключения
-
Метод устанавливает указатель потока в начало файла.
- Исключения
-
- (void) setOffset: |
|
(NSInteger) |
offset |
|
Метод перемещает указатель потока на заданное количество символов от начала потока.
- Аргументы
-
offset | - смещение в потоке |
- Исключения
-
Метод перемещает указатель потока в соответствии с заданным смещением и направлением смещения.
- Аргументы
-
offset | - смещение в потоке |
whence | - направление смещения:
- SCFileStreamOffsetStart - новая позиция вычисляется от начала потока
- SCFileStreamOffsetCurrent - новая позиция вычисляется от текущей позиции
- SCFileStreamOffsetEnd - новая позиция вычисляется от конца потока
|
- Исключения
-
- (SCSize) writeBytes: |
|
(SCSize) |
count |
fromBuffer: |
|
(const void *) |
buffer |
|
|
| |
Метод записывает в поток заданное количество символов из указанного буфера.
- Аргументы
-
count | - количество символов для записи в поток |
buffer | - указатель на буфер с данными для записи |
- Возвращает
- Реально записанное количество символов
- Исключения
-
Переопределяет метод предка SCStream.
+ (instancetype) writeOnlyFileStreamWithPath: |
|
(NSString *) |
path |
|
Классовый метод создает файловый поток с заданным путем в режиме только для записи.
- Аргументы
-
path | - путь к файловому потоку |
- Возвращает
- Созданный файловый поток
- Исключения
-
Режим открытия файлового потока
Объявления и описания членов классов находятся в файлах: