<ios>
, definicje typów
ios
Obsługuje klasę ios
ze starej iostream
biblioteki.
typedef basic_ios<char, char_traits<char>> ios;
Uwagi
Typ jest synonimem szablonu basic_ios
klasy , wyspecjalizowanym dla elementów typu char
z domyślnymi cechami znaków.
streamoff
Obsługuje operacje wewnętrzne.
#ifdef _WIN64
typedef __int64 streamoff;
#else
typedef long streamoff;
#endif
Uwagi
Typ to podpisana liczba całkowita. Opisuje obiekt, który może przechowywać przesunięcie bajtów w operacjach pozycjonowania strumienia. Jego reprezentacja ma co najmniej 32 bity wartości. Niekoniecznie jest wystarczająco duży, aby reprezentować dowolne położenie bajtów w strumieniu. Wartość streamoff(-1)
zazwyczaj wskazuje błędne przesunięcie.
streampos
Przechowuje bieżącą pozycję wskaźnika buforu lub wskaźnika pliku.
typedef fpos<mbstate_t> streampos;
Uwagi
Typ jest synonimem .fpos
<mbstate_t
>
Przykład
// 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
Określa rozmiar strumienia.
#ifdef _WIN64
typedef __int64 streamsize;
#else
typedef int streamsize;
#endif
Uwagi
Typ to podpisana liczba całkowita, która opisuje obiekt, który może przechowywać liczbę elementów zaangażowanych w różne operacje strumienia. Jego reprezentacja ma co najmniej 16 bitów. Niekoniecznie jest wystarczająco duży, aby reprezentować dowolne położenie bajtów w strumieniu.
Przykład
Po skompilowaniu i uruchomieniu następującego programu przyjrzyj się plikowi test.txt
, aby zobaczyć efekt ustawienia 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
Obsługuje klasę wios
ze starej iostream
biblioteki.
typedef basic_ios<wchar_t, char_traits<wchar_t>> wios;
Uwagi
Typ jest synonimem szablonu basic_ios
klasy , wyspecjalizowanym dla elementów typu wchar_t
z domyślnymi cechami znaków.
wstreampos
Przechowuje bieżącą pozycję wskaźnika buforu lub wskaźnika pliku.
typedef fpos<mbstate_t> wstreampos;
Uwagi
Typ jest synonimem .fpos
<mbstate_t
>
Przykład
// 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