文件打开和关闭时`tellp`和`tellg`

时间:2013-11-13 16:08:44

标签: c++ c++11

使用

fstream file("test.txt",ios_base::in | ios_base::out | ios_base::binary);
对于tellp

tellgfile是否相同?或seekpseekg

1 个答案:

答案 0 :(得分:3)

是的,std::filebufstd::fstream使用的缓冲区只有一个指针。 seekgseekp移动相同的指针,tellgtellp返回其位置。

(指针不同的流的示例是std::stringstream

标准在§27.9.1.1[filebuf]/3

中指定了此内容
  

为输入序列和输出序列

维护联合文件位置