Поделиться через


basic_istream::read

Считывает указанное количество символов из потока и сохраняет их в массиве.

Этот метод потенциально опасным, так как он зависит от вызывающего объекта, чтобы проверить, переданные значения верны.

basic_istream<Elem, Tr>& read(
    char_type *_Str, 
    streamsize _Count
);

Параметры

  • _Str
    Массив, в котором для чтения знаков.

  • _Count
    Количество символов, которые необходимо считать.

Возвращаемое значение

Поток (*this).

Заметки

Unformatted входная функция извлекает до count элементы и сохраняет их в начале массива с _Str. Извлечение останавливается на ранней стадии конец файла, в случае которого вызовы функции setstate(failbit). В любом случае возвращается *this.

Пример

// basic_istream_read.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

int main()
{
    char c[10];
    int count = 5;

    cout << "Type 'abcde': ";

    // Note: cin::read is potentially unsafe, consider
    // using cin::_Read_s instead.
    cin.read(&c[0], count);
    c[count] = 0;

    cout << c << endl;
}
  abcdeabcdeType

FakePre-e2661a976eec4732b0a7d743bc8a8eed-e4844b1f3b74434aa6f06ef04194afbc

Требования

Заголовок:<istream>

Пространство имен: std

См. также

Ссылки

Класс basic_istream

Программирование iostream

Соглашения iostreams