Freigeben über


basic_istream::readsome

Liest die angegebene Anzahl von Zeichenwerten.

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

streamsize readsome(
    char_type *str,
    streamsize count
);

Parameter

  • str
    Das Array, in dem readsome - Zeichen speichert es, liest.

  • count
    Die Anzahl der zu lesenden Zeichen.

Rückgabewert

Die Anzahl der Zeichen gelesen tatsächlich, gcount.

Hinweise

Diese unformatierte Eingabefunktion extrahiert bis count-Elemente aus dem Eingabestream und speichert sie im Array str.

Diese Funktion wartet nicht auf Benutzereingaben. Sie liest, welche Daten verfügbar sind.

Beispiel

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

Eingabe

abcdefgh

Beispielausgabe

Type 'abcdefgh': abcdefgh
5 characters read
cdefg

Anforderungen

Header: <istream>

Namespace: std

Siehe auch

Referenz

basic_istream-Klasse

iostream-Programmierung

iostreams-Konventionen