我似乎不明白tellg函数的工作原理

I don't seem to understand the working of the tellg function

本文关键字:工作 函数 tellg 明白      更新时间:2023-10-16
#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作为结果。