Partager via


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

Voir aussi

Référence

basic_istream, classe

iostream, programmation

iostreams, conventions