basic_istream::readsome
Lit le nombre de valeurs de caractère spécifié.
Cette méthode est potentiellement non fiable, car elle repose sur l'appelant pour vérifier que les valeurs passées sont correctes.
streamsize readsome(
char_type *str,
streamsize count
);
Paramètres
str
Le tableau dans lequel readsome stocke les caractères qu'il lit.count
Nombre de caractères à lire.
Valeur de retour
Nombre de caractères réellement lus, gcount.
Notes
Cette fonction d'entrée non formatée extrait jusqu'à count éléments du flux d'entrée et les stocke dans le tableau str.
Cette fonction n'attend pas d'entrée. Elle lit n'importe quelle donnée disponible.
Exemple
// 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;
}
Entrée
abcdefgh
Résultat de l'exemple
Type 'abcdefgh': abcdefgh
5 characters read
cdefg
Configuration requise
En-tête: <istream>
Espace de noms : std