Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Décrit un objet qui contrôle l’insertion et l’extraction d’éléments et d’objets encodés à l’aide d’une mémoire tampon de flux de classe strstreambuf.
Syntaxe
class strstream : public iostream
Notes
L'objet stocke un objet de classe strstreambuf.
Remarque
Cette classe est déconseillée. Utilisez plutôt stringstream ou wstringstream.
Constructeurs
| Constructeur | Descriptif |
|---|---|
| strstream | Construit un objet de type strstream. |
Fonctions Membre
| Fonction membre | Descriptif |
|---|---|
| geler | Fait en sorte qu'une mémoire tampon de flux soit indisponible via des opérations de mémoire tampon de flux. |
| pcount | Retourne le nombre d'éléments écrits dans la séquence contrôlée. |
| rdbuf | Retourne un pointeur vers l'objet strstreambuf associé au flux. |
| Str | Appelle freeze, puis retourne un pointeur vers le début de la séquence contrôlée. |
Spécifications
Header :<strstream>
Espace de noms : std
strstream ::freeze
Fait en sorte qu'une mémoire tampon de flux soit indisponible via des opérations de mémoire tampon de flux.
void freeze(bool _Freezeit = true);
Paramètres
_Freezeit
bool indiquant si vous souhaitez que le flux soit gelé.
Notes
La fonction membre appelle rdbuf ->freeze(_ Freezeit).
Exemple
Consultez strstreambuf ::freeze pour obtenir un exemple qui utilise freeze.
strstream ::p count
Retourne le nombre d'éléments écrits dans la séquence contrôlée.
streamsize pcount() const;
Valeur de retour
Nombre d’éléments écrits dans la séquence contrôlée.
Notes
La fonction membre retourne rdbuf ->pcount.
Exemple
Pour obtenir un exemple d’utilisation de pcount, consultez strstreambuf::pcount.
strstream ::rdbuf
Retourne un pointeur vers l’objet strstreambuf associé au flux.
strstreambuf *rdbuf() const
Valeur de retour
Un pointeur vers l’objet strstreambuf associé au flux.
Notes
La fonction membre retourne l’adresse de la mémoire tampon de flux stockée de type pointer à strstreambuf.
Exemple
Pour obtenir un exemple qui utilise , consultez rdbuf.
strstream ::str
Appelle freeze, puis retourne un pointeur vers le début de la séquence contrôlée.
char *str();
Valeur de retour
Pointeur vers le début de la séquence contrôlée.
Notes
La fonction membre retourne rdbuf ->str.
Exemple
Consultez strstreambuf ::str pour obtenir un exemple qui utilise str.
strstream ::strstream
Construit un objet de type strstream.
strstream();
strstream(char* ptr,
streamsize count,
ios_base::openmode _Mode = ios_base::in | ios_base::out);
Paramètres
compter
Taille de la mémoire tampon.
_Mode
Mode d’entrée et de sortie de la mémoire tampon. Pour plus d’informations, consultez ios_base::openmode.
ptr
Mémoire tampon.
Notes
Les deux constructeurs initialisent la classe de base en appelant streambuf( sb), où est l’objet stocké de la classe sb. Le premier constructeur initialise également en sb appelant strstreambuf. Le deuxième constructeur initialise la classe de base d’une des deux façons suivantes :
Si
_Mode&ios_base ::app== 0, ptr doit désigner le premier élément d’un tableau d’élémentscountet les appelsstrstreambufdu constructeur (ptr, ,countptr).Sinon, ptr doit désigner le premier élément d’un tableau d’éléments de nombre qui contient une chaîne C dont le premier élément est désigné par ptr et les appels
strstreambufde constructeur (ptr,count,ptr+strlen(ptr)).
Voir aussi
iostream
Sécurité des threads dans la bibliothèque C++ Standard
iostream, programmation
iostreams, conventions