我似乎并不了解tellg函数的工作原理

时间:2016-03-23 01:21:22

标签: c++

#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吗?作为&#39; A&#39;是文件中的第0个字节?

1 个答案:

答案 0 :(得分:0)

文件中现在有一个字节。 tellg在文件中产生下一个读/写的位置(只有一个位置指针),这将是(byte)1

注意:您应该使用streampos作为结果。