- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我们查看 istream 和 ostream 的文档,我们有以下功能:
istream& seekg ( streampos pos );
istream& seekg ( streamoff off, ios_base::seekdir dir );
ostream& seekp ( streampos pos );
ostream& seekp ( streamoff off, ios_base::seekdir dir );
我想知道为什么每次都有两种形式的函数,而不仅仅是:
istream& seekg ( streamoff off, ios_base::seekdir dir = ios_base::beg );
ostream& seekp ( streamoff off, ios_base::seekdir dir = ios_base::beg );
拥有这两个函数而不是标准的四个函数有什么区别?
最佳答案
streampos
是 std::fpos<std::char_traits<char>::state_type>
的类型定义它持有流中的当前位置以及当前的类次状态。 shift-jis 等多字节编码方案具有状态相关编码。这基本上意味着根据前面的字符序列,您如何解释流中的某个字节可能会有所不同。与 streampos
你不仅在流中持有一个位置,而且在流中那个点的移位状态也被存储。此外,由于换行符等在不同系统上的解释不同,因此文本文件中的逻辑位置可能与其实际物理位置不同。这些是为什么 streampos
的一些原因不能是简单的整数类型。
关于c++ - seekg 和 seekp:seek(streampos pos) 和 seek(streamoff off, ios::beg) 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12738594/
当我想找出streamsize的实际数据类型时,cpp引用说 Type to represent sizes and character counts in streams. It is a type
我有这行来获取文件大小 std::streamoff _responseLength = _responseIn.tellg(); 我正在为一个 wchar_t 指针分配内存, wchar_t* _r
streampos 之间有什么区别?和 pos_type , streamoff和 off_type , 除了它们的定义不同。我应该将 basic_stream<>::seek 与什么一起使用?的功能
我想使用 std::streamoff和 std::streamsize类型而无需拉动 iostream 库的很大一部分。现在,我包括 header 。有没有更好的方法进行? 最佳答案 它们在 he
为了测量流的位置/偏移量/大小,标准指定了 std::streampos、std::streamoff 和 std::streamsize,但它们是实现定义的。 如何以安全且可移植的方式将这些类型转换
如果我们查看 istream 和 ostream 的文档,我们有以下功能: istream& seekg ( streampos pos ); istream& seekg ( streamoff o
我是一名优秀的程序员,十分优秀!