std::ios_base::iostate
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
typedef/*implementation defined*/ iostate; | ||
staticconstexpr iostate goodbit =0; | ||
staticconstexpr iostate badbit =/*implementation defined*/ staticconstexpr iostate failbit =/*implementation defined*/ | ||
Задает флаги состояния потока. Это
BitmaskType
, определены следующие константы: Оригинал:
Specifies stream state flags. It is a
BitmaskType
, the following constants are defined: Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Константа | Описание |
goodbit | ошибок нет |
badbit | неустранимая ошибка потока |
failbit | операция ввода/вывода провалилась (ошибка форматирования или извлечения) |
eofbit | связанный поток достиг конца файла |
Содержание |
[править]Eofbit
Eofbit устанавливаются следующие стандартные функции библиотеки
Оригинал:
The eofbit is set by the following standard library functions:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- Функции строки ввода std::getline, если она завершается по достижении конца потока, в отличие от достижения указанной символ завершения.Оригинал:The string input function std::getline if it completes by reaching the end of the stream, as opposed to reaching the specified terminating character.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Цифровой перегрузки входа basic_istream::operator>> если конец потока была обнаружена во время чтения следующего символа, на этапе 2 обработки num_get::get. В зависимости от разбора состояния,
failbit
могут или не могут быть установлены одновременно: например, int n; istringstream buf("1"); buf >> n; наборыeofbit
, но неfailbit
: целое 1 был успешно обрабатываются и хранятся вn
. С другой стороны, bool b; istringstream buf("tr"); buf >> boolalpha >> b; устанавливает иeofbit
иfailbit
: не было достаточного количества символов для завершения разбора логическое true.Оригинал:The numeric input overloads of basic_istream::operator>> if the end of the stream was encountered while reading the next character, on Stage 2 of num_get::get processing. Depending on the parsing state,failbit
may or may not be set at the same time: for example, int n; istringstream buf("1"); buf >> n; setseofbit
, but notfailbit
: the integer 1 was successfully parsed and stored inn
. On the other hand, bool b; istringstream buf("tr"); buf >> boolalpha >> b; sets botheofbit
andfailbit
: there was not enough characters to complete the parsing of the boolean true.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Характер добычи перегрузки operator>>std::basic_istream, если конец потока достигает до предела (если таковые имеются) на количество символов для извлечения.Оригинал:The character extraction overloads of operator>>std::basic_istream, if the end of the stream is reached before the limit (if any) on the number of characters to be extracted.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - std::get_time I / O манипулятора и любая из функций std::time_get разбора: time_get::get, time_get::get_time, time_get::get_date и т.д., если конец потока достигает до последнего символа необходимо разобрать ожидаемого значения даты / времени было обработано.Оригинал:The std::get_time I/O manipulator and any of the std::time_get parsing functions: time_get::get, time_get::get_time, time_get::get_date, etc., if the end of the stream is reached before the last character needed to parse the expected date/time value was processed.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - std::get_money I / O манипулятора и money_get::get функции, если конец потока достигает до последнего символа необходимо разобрать ожидаемой денежной стоимости было обработано.Оригинал:The std::get_money I/O manipulator and money_get::get function, if the end of the stream is reached before the last character needed to parse the expected monetary value was processed.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - basic_istream::sentry конструктор, выполняется в начале каждого отформатированные функции ввода: если
skipws
бит не установлен (например, посредством выдачи std::noskipws), часовой читает и отбрасывает ведущих пробелов. Если конец входного потока, достигнутых в ходе этой операции, какeofbit
иfailbit
установлены, и вход не происходит.Оригинал:The basic_istream::sentry constructor, executed at the beginning of every formatted input function: unless theskipws
bit is unset (e.g. by issuing std::noskipws), sentry reads and discards the leading whitespace characters. If the end of the input stream is reached during this operation, botheofbit
andfailbit
are set, and no input takes place.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - I / O манипулятора std::ws, если она достигает конца поток, потребляя при этом пробелы (но, в отличие от отформатированных часовой вход, он не устанавливает
failbit
в данном случае)Оригинал:The I/O manipulator std::ws, if it reaches the end of the stream while consuming whitespace (but, unlike the formatted input sentry, it does not setfailbit
in this case)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Неформатированный функций ввода basic_istream::read, basic_istream::get, и basic_istream::getline, при достижении конца потока.Оригинал:The unformatted input functions basic_istream::read, basic_istream::get, and basic_istream::getline, when reaching the end of the stream.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Функция сброса входного basic_istream::ignore, при достижении конца потока до достижения указанного символа-разделителя.Оригинал:The discard input function basic_istream::ignore, when reaching the end of the stream before reaching the specified delimiter character.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Непосредственным basic_istream::readsome функции ввода, если basic_streambuf::in_avail возвращает -1Оригинал:Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Следующие функции очистить
eofbit
как побочный эффектОригинал:
The following functions clear
eofbit
as a side-effect:Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править]Failbit
Failbit устанавливаются следующие стандартные функции библиотеки
Оригинал:
The failbit is set by the following standard library functions:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Этот раздел не завершён |
[править]Badbit
Badbit устанавливаются следующие стандартные функции библиотеки
Оригинал:
The badbit is set by the following standard library functions:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Этот раздел не завершён Причина: move from ios_base::bad and expand |
[править]Пример
Этот раздел не завершён Причина: нет примера |
[править]См. также
ios_base::iostate flags | basic_ios accessors | |||||||
eofbit | failbit | badbit | good() | fail() | bad() | eof() | operator bool() | operator!() |
false | false | false | true | false | false | false | true | false |
false | false | true | false | true | true | false | false | true |
false | true | false | false | true | false | false | false | true |
false | true | true | false | true | true | false | false | true |
true | false | false | false | false | false | true | true | false |
true | false | true | false | true | true | true | false | true |
true | true | false | false | true | false | true | false | true |
true | true | true | false | true | true | true | false | true |