Partilhar via


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