Freigeben über


basic_istream::read

Liest eine angegebene Zeichenanzahl dem Stream und speichert sie in ein Array.

Diese Methode kann unsicher, da sie im Aufrufer basiert, um zu überprüfen, dass die übergebenen Werte korrekt sind.

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

Parameter

  • _Str
    In dem das Array, um die Zeichen zu lesen.

  • _Count
    Die Anzahl der zu lesenden Zeichen.

Rückgabewert

Der Stream (*this).

Hinweise

Die Eingabefunktion unformatierte extrahiert bis count-Elemente und speichert sie im Arrayanfang am _Str. Suche beendet früh Dateiende, in diesem Fall die Funktion setstate(failbit). Auf jeden Fall wird *this zurückgegeben.

Beispiel

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

Anforderungen

Header: <istream>

Namespace: std

Siehe auch

Referenz

basic_istream-Klasse

iostream-Programmierung

iostreams-Konventionen