Compartir por


Definiciones de tipo de <ios>

ios

Admite la clase ios de la biblioteca anterior de iostream.

typedef basic_ios<char, char_traits<char>> ios;

Comentarios

El tipo es un sinónimo de la plantilla de clase basic_ios, especializada en elementos del tipo char con rasgos de caracteres predeterminados.

streamoff

Admite operaciones internas.

#ifdef _WIN64
    typedef __int64 streamoff;
#else
    typedef long streamoff;
#endif

Comentarios

El tipo es un entero con signo. Describe un objeto que puede almacenar un desplazamiento de bytes en las operaciones del posicionamiento de flujo. La representación tiene al menos 32 bits de valor. No es necesariamente lo bastante grande como para representar una posición de byte arbitraria en un flujo. El valor streamoff(-1) suele indicar un desplazamiento erróneo.

streampos

Contiene la posición actual del puntero de búfer o el puntero de archivo.

typedef fpos<mbstate_t> streampos;

Comentarios

El tipo es un sinónimo de fpos<mbstate_t>.

Ejemplo

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

Denota el tamaño del flujo.

#ifdef _WIN64
    typedef __int64 streamsize;
#else
    typedef int streamsize;
#endif

Comentarios

El tipo es un entero con signo que describe un objeto que puede almacenar un recuento del número de elementos implicados en varias operaciones de flujo. La representación tiene al menos 16 bits. No es necesariamente lo bastante grande como para representar una posición de byte arbitraria en un flujo.

Ejemplo

Después de compilar y ejecutar el siguiente programa, examine el archivo test.txt para ver el efecto de establecer 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

Admite la clase wios de la biblioteca anterior de iostream.

typedef basic_ios<wchar_t, char_traits<wchar_t>> wios;

Comentarios

El tipo es un sinónimo de la plantilla de clase basic_ios, especializada en elementos del tipo wchar_t con rasgos de caracteres predeterminados.

wstreampos

Contiene la posición actual del puntero de búfer o el puntero de archivo.

typedef fpos<mbstate_t> wstreampos;

Comentarios

El tipo es un sinónimo de fpos<mbstate_t>.

Ejemplo

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