繁体   English   中英

我似乎不明白 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产生下一次读/写将发生的文件中的位置(只有一个位置指针),这将是 (byte) 1

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM