- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
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/
假设我有一个 std::istream 指向以下内容(换行符是一个 '\n' 字符): 12345678 9 并运行以下代码: std::istream & is = ... char buff[9]
我写了下面的代码 #include using namespace std; int main() { char a[30]; cin.read(a,10); cout usi
考虑代码: const int length = 1024 * 1024; // 1048576 char buffer[length]; fstream f; int main(int ar
我只是想知道为什么这个标准函数为 cplusplus.com 上的示例代码返回的字符数为 9 // cin.gcount example #include // std::cin, std:
我在调用 后发现 ifstream 对象上的 gcount getline(istream &, string &) 返回 0。 应该是这样吗? 最佳答案 是的,gcount() 应该返回对对象执
我正在使用 istream 和 read() 读取一些数据。我想知道我是否可以只测试 gcount() 的字节数,或者我是否需要测试 good()、eof() 等,然后再调用 gcount()。换句话
g 在 std::iostream 的 gcount、tellg 和 中代表什么>寻求成员?而pcount、tellp和seekp中的p? 为什么不把它们叫做count、tell和seek? 最佳答案
我正在windows下开发一个应用程序,我正在使用fstreams来读写文件。 我正在用这样打开的 fstream 写作: fs.open(this->filename.c_str(), std::i
全部。我的一个新项目涉及从文件中读取名称,我意识到,特别是对于喜欢(尝试,更喜欢)制作游戏的人来说,读取/写入以存储信息非常有用。我调查了一下,发现 std 库再次通过。后来我意识到,至少对我来说,来
我正在尝试将一个内部库包含到我的应用程序中,但出现以下链接错误。库已找到。该库是使用与应用程序完全相同的标志编译的。这在 windows 上工作正常,但在 osx 上会带来麻烦。对我来说它似乎找不到
我是一名优秀的程序员,十分优秀!