我似乎不明白tellg函数的工作原理
I don't seem to understand the working of the tellg function
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char ch1;
char ch = 'A';
fstream fileout("data.dat",ios::out);
fileout << ch;
int p = fileout.tellg();
cout << p;
}
它返回 1。它不应该返回 0 吗?因为"A"是文件中的第零个字节?
文件中现在
有一个字节。 tellg
产生文件中的位置,下一次读/写将发生(只有一个位置指针),这将是(字节)1
。
注意:您应该使用streampos
作为结果。
相关文章:
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- C++中的memset函数工作不正常
- 将返回值存储在函数指针数组的指针中是如何工作的?
- insertElement() 函数无法按预期工作
- 即使没有调用这个递归函数,它是如何工作的?
- type_info成员函数如何工作?
- 如何定义在用作函数参数时工作的类模板的转换
- 优先级队列构造函数的工作
- 有人可以解释一下这个矩阵幂函数是如何工作的吗?
- 使用移动和复制语义时函数匹配如何工作?
- 这个C++编译器优化(在自身的实例上调用对象自己的构造函数)的名称是什么,它是如何工作的?
- C++代码停止工作错误使用cout内部函数
- 好友函数的工作原理
- 为什么 sizeof(ar)/ sizeof(ar[0]) 在传递给函数时无法在向量上正常工作?
- 以下代码如何工作以每次为唯一调用堆栈唯一实例化模板函数?
- 递归函数调用在后台工作
- 如何使函数在派生类中工作?
- 在下面的代码中,虚函数是如何工作的
- 工作函数重载如何使用可变参数解析?
- C++继承和具有虚拟工作函数的Pthreads