Пространства имён
Варианты
Действия

std::ios_base::iostate

Материал из cppreference.com
< cpp‎ | io‎ | ios base

 
 
Библиотеки ввода / вывода
I / O манипуляторов
C-стиль I / O
Буферы
Оригинал:
Buffers
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
basic_streambuf
basic_filebuf
basic_stringbuf
strstreambuf(устарело)
Потоки
Оригинал:
Streams
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Абстракций
Оригинал:
Abstractions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ios_base
basic_ios
basic_istream
basic_ostream
basic_iostream
Файл I / O
Оригинал:
File I/O
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
basic_ifstream
basic_ofstream
basic_fstream
Струнный I / O
Оригинал:
String I/O
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
basic_istringstream
basic_ostringstream
basic_stringstream
Массив I / O
Оригинал:
Array I/O
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
istrstream(устарело)
ostrstream(устарело)
strstream(устарело)
Типы
Оригинал:
Types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
streamoff
streamsize
fpos
Интерфейс Ошибка категории
Оригинал:
Error category interface
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
iostream_category(C++11)
io_errc(C++11)
 
std::ios_base
Функции-члены
ios_base::ios_base
ios_base::~ios_base
Форматирование
Оригинал:
Formatting
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ios_base::flags
ios_base::setf
ios_base::unsetf
ios_base::precision
ios_base::width
Языки
Оригинал:
Locales
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ios_base::imbue
ios_base::getloc
Внутренние расширяемый массив
Оригинал:
Internal extensible array
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ios_base::xalloc
ios_base::iword
ios_base::pword
Разное
Оригинал:
Miscellaneous
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ios_base::register_callback
ios_base::sync_with_stdio
Член классов
Оригинал:
Member classes
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ios_base::failure
ios_base::Init
Член типов
Оригинал:
Member types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ios_base::openmode
ios_base::fmtflags
ios_base::iostate
ios_base::seekdir
ios_base::event
ios_base::event_callback
 
typedef /*implementation defined*/ iostate;
static constexpr iostate goodbit = 0;
static constexpr iostate badbit = /*implementation defined*/

static constexpr iostate failbit = /*implementation defined*/

static constexpr iostate eofbit = /*implementation defined*/
Задает флаги потока государства. Это BitmaskType, определены следующие константы:
Оригинал:
Specifies stream state flags. It is a BitmaskType, the following constants are defined:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Constant
Оригинал:
Constant
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Explanation
goodbit
никакой ошибки
Оригинал:
no error
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
badbit
безвозвратные поток ошибок
Оригинал:
irrecoverable stream error
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
failbit
операции ввода / вывода не удалось (форматирование или извлечения ошибки)
Оригинал:
input/output operation failed (formatting or extraction error)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
eofbit
связанных входной последовательности достигли конца файла
Оригинал:
associated input sequence has reached end-of-file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Eofbit

Eofbit устанавливаются следующие стандартные функции библиотеки
Оригинал:
The eofbit is set by the following standard library functions:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • Функции строки ввода 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 Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • Цифровой перегрузки входа 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; sets eofbit, but not failbit: the integer 1 was successfully parsed and stored in n. On the other hand, bool b; istringstream buf("tr"); buf >> boolalpha >> b; sets both eofbit and failbit: there was not enough characters to complete the parsing of the boolean true.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • Характер добычи перегрузки 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 Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 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 Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 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 Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • basic_istream::sentry конструктор, выполняется в начале каждого отформатированные функции ввода: если skipws бит не установлен (например, посредством выдачи std::noskipws), часовой читает и отбрасывает ведущих пробелов. Если конец входного потока, достигнутых в ходе этой операции, как eofbit и failbit установлены, и вход не происходит.
    Оригинал:
    The basic_istream::sentry constructor, executed at the beginning of every formatted input function: unless the skipws 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, both eofbit and failbit are set, and no input takes place.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 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 set failbit in this case)
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • Неформатированный функций ввода 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 Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • Функция сброса входного basic_istream::ignore, при достижении конца потока до достижения указанного символа-разделителя.
    Оригинал:
    The discard input function basic_istream::ignore, when reaching the end of the stream before reaching the specified delimiter character.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • Непосредственным basic_istream::readsome функции ввода, если basic_streambuf::in_avail возвращает -1
    Оригинал:
    The immediate input function basic_istream::readsome, if basic_streambuf::in_avail returns -1
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Следующие функции очистить eofbit как побочный эффект
Оригинал:
The following functions clear eofbit as a side-effect:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Failbit

Failbit устанавливаются следующие стандартные функции библиотеки
Оригинал:
The failbit is set by the following standard library functions:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Badbit

Badbit устанавливаются следующие стандартные функции библиотеки
Оригинал:
The badbit is set by the following standard library functions:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Пример

[править] См. также

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