<ios>
, typedefs
ios
Prend en charge la ios
classe à partir de l’ancienne iostream
bibliothèque.
typedef basic_ios<char, char_traits<char>> ios;
Notes
Le type est un synonyme de modèle basic_ios
de classe, spécialisé pour les éléments de type char
avec des caractéristiques de caractère par défaut.
streamoff
Prend en charge les opérations internes.
#ifdef _WIN64
typedef __int64 streamoff;
#else
typedef long streamoff;
#endif
Notes
Le type est un entier signé. Il décrit un objet qui peut stocker un décalage d’octet dans les opérations de positionnement de flux. Sa représentation a au moins 32 bits de valeur. Il n’est pas nécessairement assez grand pour représenter une position d’octet arbitraire au sein d’un flux. La valeur streamoff(-1)
indique généralement un décalage erroné.
streampos
Contient la position actuelle du pointeur de mémoire tampon ou du pointeur de fichier.
typedef fpos<mbstate_t> streampos;
Notes
Le type est un synonyme de fpos
<mbstate_t
>.
Exemple
// ios_streampos.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>
int main( )
{
using namespace std;
ofstream x( "iostream.txt" );
x << "testing";
streampos y = x.tellp( );
cout << streamoff( y ) << '\n';
}
7
streamsize
Indique la taille du flux.
#ifdef _WIN64
typedef __int64 streamsize;
#else
typedef int streamsize;
#endif
Notes
Le type est un entier signé qui décrit un objet capable de stocker le nombre d’éléments impliqués dans différentes opérations de flux. Sa représentation a au moins 16 bits. Il n’est pas nécessairement assez grand pour représenter une position d’octet arbitraire au sein d’un flux.
Exemple
Après avoir compilé et exécuté le programme suivant, examinez le fichier test.txt
pour voir l’effet du paramètre streamsize
.
// ios_streamsize.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>
int main( )
{
using namespace std;
char a[16] = "any such text";
ofstream x( "test.txt" );
streamsize y = 6;
x.write( a, y );
}
wios
Prend en charge la wios
classe à partir de l’ancienne iostream
bibliothèque.
typedef basic_ios<wchar_t, char_traits<wchar_t>> wios;
Notes
Le type est un synonyme de modèle basic_ios
de classe, spécialisé pour les éléments de type wchar_t
avec des caractéristiques de caractère par défaut.
wstreampos
Contient la position actuelle du pointeur de mémoire tampon ou du pointeur de fichier.
typedef fpos<mbstate_t> wstreampos;
Notes
Le type est un synonyme de fpos
<mbstate_t
>.
Exemple
// ios_wstreampos.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>
int main( )
{
using namespace std;
wofstream xw( "wiostream.txt" );
xw << L"testing";
wstreampos y = xw.tellp( );
cout << streamoff( y ) << '\n';
}
7