使用
fstream file("test.txt",ios_base::in | ios_base::out | ios_base::binary);
对于tellp
, tellg
和file
是否相同?或seekp
和seekg
?
答案 0 :(得分:3)
是的,std::filebuf
,std::fstream
使用的缓冲区只有一个指针。 seekg
和seekp
移动相同的指针,tellg
和tellp
返回其位置。
(指针不同的流的示例是std::stringstream
)
标准在§27.9.1.1[filebuf]/3
为输入序列和输出序列
维护联合文件位置