std::basic_istream::read
Материал из cppreference.com
< cpp | io | basic istream
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
basic_istream& read( char_type* s, std::streamsize count ); |
||
Извлекает символы из потока.
Оригинал:
Extracts characters from stream.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Ведет себя как
UnformattedInputFunction
. После построения и проверки часовой объект, извлекает символы и сохраняет их в последующие места характера массив, первый элемент, на который указывает s
. Персонажи взяты и хранятся до любого из следующих условий:Оригинал:
Behaves as
UnformattedInputFunction
. After constructing and checking the sentry object, extracts characters and stores them into successive locations of the character array whose first element is pointed to by s
. Characters are extracted and stored until any of the following conditions occurs:Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
-
count
символы были извлечены и сохраненыОригинал:count
characters were extracted and storedТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- конец файла условиях происходит на входной последовательности (в этом случае, setstate(failbit|eofbit) называется.Оригинал:end of file condition occurs on the input sequence (in which case, setstate(failbit|eofbit) is called.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Параметры
s | — | Указатель на массив символов для хранения символов
Оригинал: pointer to the character array to store the characters to Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
count | — | Количество символов для чтения
Оригинал: number of characters to read Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править] Возвращаемое значение
*this
[править] Пример
Метод read() часто используется для бинарного ввода/вывода
Оригинал:
read() is often used for binary I/O
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <iostream> #include <string> #include <sstream> #include <cstdint> int main() { std::string bin = {'\x12', '\x12', '\x12', '\x12'}; std::istringstream raw(bin); std::uint32_t n; raw.read(reinterpret_cast<char*>(&n), 4); std::cout << std::hex << std::showbase << n << '\n'; }
Вывод:
0x12121212
[править] См. также
вставляет блок символов (public функция-элемент std::basic_ostream )
| |
извлекает форматированные данные из потока ввода std::basic_istream (public функция-элемент) | |
извлекает готовые для обработки блоки символов (public функция-элемент) | |
извлекает символы (public функция-элемент) | |
извлекает символы, пока не будет найден заданный символ Оригинал: extracts characters until the given character is found Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
считывает данные из файла Оригинал: reads from a file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |