g 在 std::iostream
的 gcount
、tellg
和 中代表什么>寻求
成员?而pcount
、tellp
和seekp
中的p?
为什么不把它们叫做count
、tell
和seek
?
最佳答案
在支持读写的流中,实际上有两个位置,一个用于读取(即“get”,用“g”表示),一个用于写入(即,“put”,用“p”表示)。
这就是为什么你有一个 seekp
(继承自 basic_ostream
)和一个 seekg
(继承自 basic_istream
)。
旁注:与 C++ 相比,C 语言只有一个这样的函数 fseek
用于两个指针;在从读切换到写时需要重新定位指针,反之亦然(例如,参见 this 答案)。为了避免这种情况,C++ 分别提供了单独的读取和写入函数。
关于c++ - gcount、tellg 和 seekg 中的 g 代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53608590/