Typedef <ios>

ios

Supporta la ios classe dalla libreria precedente iostream .

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

Osservazioni:

Il tipo è un sinonimo del modello basic_iosdi classe , specializzato per gli elementi di tipo char con tratti di carattere predefiniti.

streamoff

Supporta operazioni interne.

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

Osservazioni:

Il tipo è un intero con segno. Descrive un oggetto in grado di archiviare un offset di byte nelle operazioni di posizionamento del flusso. La relativa rappresentazione contiene almeno 32 bit di valore. Non è necessariamente abbastanza grande per rappresentare una posizione di byte arbitraria all'interno di un flusso. Il valore streamoff(-1) indica in genere un offset errato.

streampos

Contiene la posizione corrente del puntatore a un buffer o del puntatore a un file.

typedef fpos<mbstate_t> streampos;

Osservazioni:

Il tipo è sinonimo di fpos<mbstate_t>.

Esempio

// 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 le dimensioni del flusso.

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

Osservazioni:

Il tipo è un intero con segno che descrive un oggetto in grado di archiviare il numero totale di elementi interessati da varie operazioni di flusso. La relativa rappresentazione contiene almeno 16 bit. Non è necessariamente abbastanza grande per rappresentare una posizione di byte arbitraria all'interno di un flusso.

Esempio

Dopo la compilazione e l'esecuzione del programma seguente, esaminare il file test.txt per visualizzare l'effetto dell'impostazione streamsizedi .

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

Supporta la wios classe dalla libreria precedente iostream .

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

Osservazioni:

Il tipo è un sinonimo del modello basic_iosdi classe , specializzato per gli elementi di tipo wchar_t con tratti di carattere predefiniti.

wstreampos

Contiene la posizione corrente del puntatore a un buffer o del puntatore a un file.

typedef fpos<mbstate_t> wstreampos;

Osservazioni:

Il tipo è sinonimo di fpos<mbstate_t>.

Esempio

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