Condividi tramite


basic_istream::readsome

Legge il numero specificato di valori di carattere.

Questo metodo è potenzialmente pericoloso, poiché si basa sul chiamante per controllare che i valori passati siano corretti.

streamsize readsome(
    char_type *str,
    streamsize count
);

Parametri

  • str
    La matrice in cui readsome archivia i caratteri punta.

  • count
    Numero di caratteri da leggere.

Valore restituito

Il numero di caratteri in realtà lettura, gcount.

Note

Questa funzione di input non formattato estrae fino a count gli elementi dal flusso di input e li archivia nella matrice str.

Questa funzione non attende l'input. Legge tutti i dati sono disponibili.

Esempio

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

Input

abcdefgh

Esempio di output

Type 'abcdefgh': abcdefgh
5 characters read
cdefg

Requisiti

istream <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe basic_istream

Programmazione di iostream

Convenzioni di iostream