<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