作者:渣渣 | 来源:互联网 | 2022-11-27 12:10
什么是摹立场在std::iostream
的gcount
,tellg
和seekg
会员?而p的pcount
,tellp
和seekp
?
为什么他们不被称为count
,tell
而且seek
?
1> Stephan Lech..:
在支持读和写的流中,实际上有两个位置,一个用于读取(即"get"用"g"表示),一个用于写入(即"put"用"p"表示).
这就是为什么你有一个seekp
(继承自basic_ostream
)和一个seekg
(继承自basic_istream
).
旁注:与C++相比,C语言只有一个这样的函数fseek
用于指针; 在从读取切换到写入时需要重新定位指针,反之亦然(例如,参见本答案).为避免这种情况,C++分别为读写提供了单独的函数.
2> 小智..:
在导航文件时,C++提供了两个指针:get指针和put指针.第一个用于读操作,第二个用于写操作.
seekg()
用于将移动克等指针到期望的位置相对于一个参考点.
tellg()
用于知道g et指针在文件中的位置.
seekp()
用于将移动p UT指针到期望的位置相对于一个参考点.
tellp()
用于知道p ut指针在文件中的位置.
主要来源:Quora,由Gunjan B. Yadav于2017年12月1日回答.
为什么C++标准人们将API命名为API,就好像键盘具有每击键成本一样.
@Alexander:显然,为了避免人们通过按键获得报酬.聪明的和面向业务的程序员通过为标准库发明自己的类型和包装器自然地克服了这个问题,当然这种类型和包装器总是很完美并且没有任何缺点.