basic_istream::readsome
Liest die angegebene Anzahl von Zeichenwerten.
Diese Methode ist möglicherweise unsicher, da sie für den Aufrufer basiert, um zu überprüfen, ob die übergebenen Werte korrekt sind.
streamsize readsome(
char_type *str,
streamsize count
);
Parameter
str
Das Array, in dem readsome die Zeichen es speichert, liest.count
Die Anzahl der zu lesenden Zeichen.
Rückgabewert
Die Anzahl der Zeichen gelesen wird, gcount.
Hinweise
Diese unformatierte Eingabefunktion extrahiert bis zu count-Elemente im Eingabestream und speichert sie im Array str.
Diese Funktion wartet nicht auf Eingabe.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