<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