Typedefs <ios>
ios
Dá suporte à classe ios
da biblioteca iostream
antiga.
typedef basic_ios<char, char_traits<char>> ios;
Comentários
O tipo é um sinônimo da classe de modelo basic_ios
, especializado para elementos do tipo char
com características de caractere padrão.
streamoff
Dá suporte a operações internas.
#ifdef _WIN64
typedef __int64 streamoff;
#else
typedef long streamoff;
#endif
Comentários
O tipo é um inteiro com sinal. Ele descreve um objeto que pode armazenar um deslocamento de byte em operações de posicionamento de fluxo. Sua representação tem pelo menos 32 bits de valor. Ela não é necessariamente grande o suficiente para representar uma posição de byte arbitrária dentro de um fluxo. O valor streamoff(-1)
normalmente indica um deslocamento incorreto.
streampos
Contém a posição atual do ponteiro de buffer ou do ponteiro de arquivo.
typedef fpos<mbstate_t> streampos;
Comentários
O tipo é um sinônimo de fpos
<mbstate_t
>.
Exemplo
// 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
Indica o tamanho do fluxo.
#ifdef _WIN64
typedef __int64 streamsize;
#else
typedef int streamsize;
#endif
Comentários
O tipo é um inteiro com sinal que descreve um objeto que pode armazenar uma contagem do número de elementos envolvidos em várias operações de fluxo. Sua representação tem pelo menos 16 bits. Ela não é necessariamente grande o suficiente para representar uma posição de byte arbitrária dentro de um fluxo.
Exemplo
Após compilar e executar o programa a seguir, examine o arquivo test.txt
para ver o efeito da configuração 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
Dá suporte à classe wios
da biblioteca iostream
antiga.
typedef basic_ios<wchar_t, char_traits<wchar_t>> wios;
Comentários
O tipo é um sinônimo da classe de modelo basic_ios
, especializado para elementos do tipo wchar_t
com características de caractere padrão.
wstreampos
Contém a posição atual do ponteiro de buffer ou do ponteiro de arquivo.
typedef fpos<mbstate_t> wstreampos;
Comentários
O tipo é um sinônimo de fpos
<mbstate_t
>.
Exemplo
// 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