Partager via


basic_istream::readsome

Lit le nombre spécifié de valeurs de caractère.

Cette méthode est potentiellement dangereuse, car elle repose sur l'appelant de 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 il pointe.

  • count
    Nombre de caractères à lire.

Valeur de retour

Le nombre de caractères est indiqué en fait, gcount.

Notes

Cette fonction d'entrée non formatée extrait jusqu'à count des éléments du flux d'entrée et les stocke dans le tableau str.

Cette fonction n'attend pas l'entrée.Il lit que est ce que données sont disponibles.

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>

l'espace de noms : DST

Voir aussi

Référence

basic_istream Class

programmation iostream

conventions d'iostreams