[英]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.