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_ios
di 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 streamsize
di .
// 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_ios
di 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