basic_istream::readsome
Lee el número especificado de valores de caracteres.
Este método es potencialmente peligroso, como se basa en el llamador para comprobar que los valores pasados son correctos.
streamsize readsome(
char_type *str,
streamsize count
);
Parámetros
str
La matriz en el que readsome almacena los caracteres se lee.count
Número de caracteres que se va a leer.
Valor devuelto
El número de caracteres leídos realmente, gcount.
Comentarios
Esta función de entrada sin formato extrae hasta count elementos del flujo de entrada y los almacena en la matriz str.
esta función no espera entrada.Lee los datos está disponible.
Ejemplo
// 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;
}
Entrada
abcdefgh
Resultados del ejemplo
Type 'abcdefgh': abcdefgh
5 characters read
cdefg
Requisitos
encabezado: <istream>
espacio de nombres: std