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

std::basic_istream::readsome

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

 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print (C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
std::basic_istream
Глобальные объекты
Оригинал:
Global objects
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Функции-члены
Форматированный ввод
Оригинал:
Formatted input
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Неформатированная вход
Оригинал:
Unformatted input
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
basic_istream::readsome
Позиционирование
Оригинал:
Positioning
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Разное
Оригинал:
Miscellaneous
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Член классов
Оригинал:
Member classes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Функции, не являющиеся членами
 
std::streamsize readsome( char_type* s, std::streamsize count );
Извлекает сразу доступных символов из входного потока.
Оригинал:
Extracts immediately available characters from the input stream.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Ведет себя как UnformattedInputFunction. После построения и проверки часовой объект,
Оригинал:
Behaves as UnformattedInputFunction. After constructing and checking the sentry object,
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если rdbuf()->in_avail() == -1, называет setstate(eofbit) и извлекает никаких символов.
Оригинал:
If rdbuf()->in_avail() == -1, calls setstate(eofbit) and extracts no characters.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если rdbuf()->in_avail() == 0, извлекает никаких символов.
Оригинал:
If rdbuf()->in_avail() == 0, extracts no characters.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если rdbuf()->in_avail() > 0, экстракты std::min(rdbuf()->in_avail(), count)) символы и сохраняет их в последующие места массива characater, чей первый элемент, на который указывает s.
Оригинал:
If rdbuf()->in_avail() > 0, extracts std::min(rdbuf()->in_avail(), count)) characters and stores them into successive locations of the characater array whose first element is pointed to by s.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Заметки

Поведение этой функции весьма конкретной реализации. Например, при использовании std::ifstream, некоторые компиляторы заполнить основные filebuf с данными, как только файл открывается (и readsome () на такие компиляторы считывает данные, возможно, но не обязательно, весь файл), в то время как другие компиляторы только читать из файла, когда фактические операции ввода попросил (и readsome () выдается после открытия файла никогда не извлекает любые символы). Кроме того, вызов std::cin.readsome() может вернуть все отложенные необработанные входные консоли, или всегда возвращает ноль и извлекать никакие символы.
Оригинал:
The behavior of this function is highly implementation-specific. For example, when used with std::ifstream, some compilers fill the underlying filebuf with data as soon as the file is opened (and readsome() on such compilers reads data, potentially, but not necessarily, the entire file), while other compilers only read from file when an actual input operation is requested (and readsome() issued after file opening never extracts any characters). Likewise, a call to std::cin.readsome() may return all pending unprocessed console input, or may always return zero and extract no characters.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

s
Указатель на массив символов для хранения символов
Оригинал:
pointer to the character array to store the characters to
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
count
Максимальное количество символов для чтения
Оригинал:
maximum number of characters to read
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

Количество символов на самом деле извлечь.
Оригинал:
number of characters actually extracted.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

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

извлекает блоки символов
Оригинал:
extracts blocks of characters
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент) [править]