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