<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