Udostępnij za pośrednictwem


<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_iosklasy , 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_iosklasy , 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