Condividi tramite


basic_istream::read

Legge un numero specificato di caratteri dal flusso e li archivia in una matrice.

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

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

Parametri

  • _Str
    La matrice in cui per leggere caratteri.

  • _Count
    Numero di caratteri da leggere.

Valore restituito

Il flusso*this().

Note

La funzione di input non formattato estrae fino a count elementi e li archivia in inizio della matrice a _Str. Le estrazioni interrompe nella fase iniziale di fine file in questo caso, le chiamate di funzione setstate(failbit). Tuttavia, restituisce *this.

Esempio

// 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-45ab4223a1df4c8e9ccd854ec3911ee1-cc0328a8ff7640a5896c15dabafcd6f4

Requisiti

istream <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe basic_istream

Programmazione di iostream

Convenzioni di iostream