共用方式為


<ios> typedef

ios

支援來自舊iostream連結ios庫的類別。

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

備註

此類型是類別範本 basic_ios的同義字,針對具有預設字元特性的型 char 別元素特製化。

streamoff

支援內部作業。

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

備註

此類型為帶正負號的整數。 它描述可將位元移儲存在資料流定位作業中的物件。 其表示法至少有 32 值位元。 它不一定足以表示數據流內的任意位元組位置。 值 streamoff(-1) 通常表示錯誤的位移。

streampos

保留緩衝區指標或檔案指標的目前位置。

typedef fpos<mbstate_t> streampos;

備註

此類型是 fpos<mbstate_t>的同義字。

範例

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

表示資料流的大小。

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

備註

此類型是帶正負號的整數,描述可儲存與各種資料流作業有關之元素數目計數的物件。 其表示法至少有 16 位元。 它不一定足以表示數據流內的任意位元組位置。

範例

編譯並執行下列程序之後,請查看 檔案 test.txt 以查看設定 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

支援來自舊iostream連結wios庫的類別。

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

備註

此類型是類別範本 basic_ios的同義字,針對具有預設字元特性的型 wchar_t 別元素特製化。

wstreampos

保留緩衝區指標或檔案指標的目前位置。

typedef fpos<mbstate_t> wstreampos;

備註

此類型是 fpos<mbstate_t>的同義字。

範例

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