Partilhar via


basic_istream::readsome

Ler o número especificado de valores de caracteres.

Este método é potencialmente perigosos, porque depende do chamador para verificar se os valores passados estão corretos.

streamsize readsome(
    char_type *str,
    streamsize count
);

Parâmetros

  • str
    A matriz em que readsome armazena os caracteres ele lê.

  • count
    O número de caracteres a leitura.

Valor de retorno

O número de caracteres realmente lida, gcount.

Comentários

Essa função de entrada simples até count extrai os elementos de fluxo de entrada e armazená-las na matriz str.

Essa função não espera entrada.O que ler dados estão disponíveis.

Exemplo

// 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

A saída de exemplo

Type 'abcdefgh': abcdefgh
5 characters read
cdefg

Requisitos

Cabeçalho: <istream>

namespace: STD

Consulte também

Referência

basic_istream Class

iostream de programação

Convenções de iostreams