Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: sgetn, std::basic_streambuf<CharT,Traits>:: xsgetn

From cppreference.net
std:: streamsize sgetn ( char_type * s, std:: streamsize count ) ;
(1)
protected :
virtual std:: streamsize xsgetn ( char_type * s, std:: streamsize count ) ;
(2)
1) Appelle xsgetn(s, count) de la classe la plus dérivée.
2) Lit count caractères de la séquence d'entrée et les stocke dans un tableau de caractères pointé par s . Les caractères sont lus comme par des appels répétés à sbumpc() . C'est-à-dire que si moins de count caractères sont immédiatement disponibles, la fonction appelle uflow() pour en fournir davantage jusqu'à ce que Traits :: eof ( ) soit retourné.
Les classes dérivées de std::basic_streambuf sont autorisées à fournir des implémentations plus efficaces de cette fonction.

Table des matières

Paramètres

s - pointeur vers le début d'un tableau de char_type
count - nombre maximum de caractères à lire.

Valeur de retour

Le nombre de caractères lus avec succès. S'il est inférieur à count la séquence d'entrée a atteint la fin.

Notes

La règle concernant les "implémentations plus efficaces" permet les E/S en bloc sans tamponnement intermédiaire : c'est ainsi que std::ifstream::read transmet simplement le pointeur à l'appel système POSIX read() dans certaines implémentations des iostreams

Exemple

Voir aussi

appelle xsputn ( )
(fonction membre publique)