std::basic_streambuf<CharT,Traits>:: sgetn, std::basic_streambuf<CharT,Traits>:: xsgetn
From cppreference.net
<
cpp
|
io
|
basic streambuf
|
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
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
appelle
xsputn
(
)
(fonction membre publique) |