#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个字节?
答案 0 :(得分:0)
文件中现在有一个字节。 tellg
在文件中产生下一个读/写的位置(只有一个位置指针),这将是(byte)1
。
注意:您应该使用streampos
作为结果。