basic_istream::readsome
Считывает указанное количество значений знаков.
Этот метод потенциально опасным, так как он зависит от вызывающего объекта, чтобы проверить, переданные значения верны.
streamsize readsome(
char_type *str,
streamsize count
);
Параметры
str
Массив, readsome хранит символы считывании.count
Количество символов, которые необходимо считать.
Возвращаемое значение
Фактическое количество прочитанных символов, gcount.
Заметки
Эта unformatted входная функция извлекает до count элементы из входного потока и сохраняет их в массиве str.
Эта функция не ожидает ввода. Он считывает все данные.
Пример
// basic_istream_readsome.cpp
// compile with: /EHsc /W3
#include <iostream>
using namespace std;
int main( )
{
char c[10];
int count = 5;
cout << "Type 'abcdefgh': ";
// cin.read blocks until user types input.
// Note: cin::read is potentially unsafe, consider
// using cin::_Read_s instead.
cin.read(&c[0], 2);
// Note: cin::readsome is potentially unsafe, consider
// using cin::_Readsome_s instead.
int n = cin.readsome(&c[0], count); // C4996
c[n] = 0;
cout << n << " characters read" << endl;
cout << c << endl;
}
Ввод
abcdefgh
Пример результатов выполнения
Type 'abcdefgh': abcdefgh
5 characters read
cdefg
Требования
Заголовок:<istream>
Пространство имен: std