Концепции C++: UnformattedInputFunction
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
[править]Требования
UnformattedInputFunction
является функцией входного потока, который выполняет следующие действия:Оригинал:
An
UnformattedInputFunction
is a stream input function that performs the following:Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- Создает объект типа basic_istream::sentry с автоматической срок хранения, а также с
noskipws
аргумент установлен в true, который выполняет следующиеОригинал:Constructs an object of type basic_istream::sentry with automatic storage duration and with thenoskipws
argument set to true, which performs the followingТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- если eofbit или badbit устанавливаются на входном потоке, устанавливает
failbit
, а также, и если исключения на failbit включены в маске исключения этом входной поток, бросает ios_base::failure.Оригинал:if eofbit or badbit are set on the input stream, sets thefailbit
as well, and if exceptions on failbit are enabled in this input stream's exception mask, throws ios_base::failure.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - очищает галстук () 'г выходной поток, если это применимоОригинал:flushes the tie()'d output stream, if applicableТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- Проверяет состояние часовому по телефону
sentry::operator bool()
, что эквивалентно basic_ios::good.Оригинал:Checks the status of the sentry by callingsentry::operator bool()
, which is equivalent to basic_ios::good.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Если часовой вернулся false или конструктор часового вызвал исключение:Оригинал:If the sentry returned false or sentry's constructor threw an exception:Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- устанавливает количество добытого символов (gcount) во входном потоке до нуляОригинал:sets the number of extracted characters (gcount) in the input stream to zeroТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - если функция не была вызвана для записи в массив
CharT
, пишетCharT()
(нулевой символ) на первом месте массиваОригинал:if the function was called to write to an array ofCharT
, writesCharT()
(the null character) to the first location of the arrayТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- Если часовой вернулся true, выполняет входОригинал:If the sentry returned true, performs the inputТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- если исключение во время ввода, задает
badbit
во входном потоке. Если исключения на badbit включены в маске исключения этого потока, исключение также вызвано повторно.Оригинал:if an exception is thrown during input, setsbadbit
in the input stream. If exceptions on badbit are enabled in this stream's exception mask, the exception is also rethrown.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Если исключение было брошено во время ввода, задает количество добытого символов (gcount) во входном потоке.Оригинал:If no exception was thrown during input, sets the number of extracted characters (gcount) in the input stream.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- В любом случае, будь то прекращение путем исключения или возвращения, деструктор часового называют, прежде чем покинуть эту функцию.Оригинал:In any event, whether terminating by exception or returning, the sentry's destructor is called before leaving this function.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править]Стандартные библиотеки
Следующие стандартные функции библиотеки
UnformattedInputFunction
s.Оригинал:
The following standard library functions are
UnformattedInputFunction
s.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- std::getline, кроме того, что она не изменяет gcount.Оригинал:std::getline, except that it does not modify gcount.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - basic_istream::operator>>(basic_streambuf*)
- basic_istream::get
- basic_istream::getline
- basic_istream::ignore
- basic_istream::peek
- basic_istream::read
- basic_istream::readsome
- basic_istream::putback, за исключением того, что он сначала очищает
eofbit
Оригинал:basic_istream::putback, except that it first clearseofbit
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - basic_istream::unget, за исключением того, что он сначала очищает
eofbit
Оригинал:basic_istream::unget, except that it first clearseofbit
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - basic_istream::sync, кроме того, что она не изменяет gcountОригинал:basic_istream::sync, except that it does not modify gcountТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - basic_istream::tellg, кроме того, что она не изменяет gcountОригинал:basic_istream::tellg, except that it does not modify gcountТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - basic_istream::seekg, за исключением того, что он сначала очищает
eofbit
и не изменяет gcountОригинал:basic_istream::seekg, except that it first clearseofbit
and does not modify gcountТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - std::ws, кроме того, что она не изменяет gcountОригинал:std::ws, except that it does not modify gcountТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.