Partager via


<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_iosde 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_iosde 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