假设我想获得两个 tellp() 输出之间的差异(以 int 为单位)。
如果写入大文件,tellp() 输出可能会很大,因此将其存储在 long long 中是不安全的。有没有一种安全的方法来执行这样的操作:
ofstream fout;
fout.open("test.txt",ios::out | ios::app);
int start = fout.tellp();
fout<<"blah blah "<<100<<","<<3.14;
int end = fout.tellp();
int difference = end-start;
在这里,我知道 end 和 start 之间的差异绝对可以放在 int 中。但是结束和开始本身可能非常庞大。