Типы данных
Типы streamsize и streamoffОбъект типа streamsize в состоянии хранить самое большое число байтов, которое будет передано во время любой одной операции ввода-вывода. Это разновидность целого типа данных. Объект типа streamoff способен содержать значение, которое указывает позицию смещения внутри потока. Это также разновидность целого типа данных. Данные типы определены в заголовке <ios>, который автоматически включается системой ввода-вывода. Типы streampos и wstreamposОбъект типа streampos способен содержать значение, которое представляет позицию внутри потока символов типа char. Объект типа wstreampos способен содержать значение, которое представляет позицию внутри потока символов типа wchar_t. Эти типы определены в заголовке <ios_fwd>, который автоматически включается системой ввода-вывода. Типы pos_type и off _typeТипы pos_type и off_type создают объекты(обычно целочисленные), которые способны содержать значения, представляющие позицию и смещение соответственно внутри потока. Эти типы определены в классе ios(и других классах) и по сути аналогичны типам streamoff и streampos(или их эквивалентам, работающим с символами широкого формата). Тип open_modeТип open_mode определяется в классе ios_base и описывает, как будет открыт файл. Объект этого типа может принимать одно или несколько из следующих значений.
Используя оператор ИЛИ(OR), можно объединять в одном выражении два или больше значений(из перечисленных выше). Тип iostateТекущее состояние потока ввода-вывода описывается объектом типа iostate, который представляет собой перечисление, определенное в классе ios_base и включающее следующие члены.
Тип seekdirТип seekdir описывает, как будет происходить операция произвольного доступа к файлу. Этот тип определен в классе ios_base, а его допустимые значения перечислены ниже.
Класс failureВ классе ios_base определен тип исключения failure. Он служит в качестве базового класса для типа исключений, которые могут быть сгенерированы системой ввода-вывода. Этот класс наследует класс exception(стандартный класс исключений). Класс failure имеет следующий конструктор. explicit failure(const string &str); Здесь str — сообщение, которое описывает ошибку. Это сообщение может быть получено из объекта failure путем вызова его функции what(). virtual const char *what() const throw(); |
Нет комментариев. Оставить комментарий: |