std::basic_istream::read
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> 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символы были извлечены и сохраненыОригинал:countcharacters 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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |