【发布时间】:2015-03-16 15:31:10
【问题描述】:
为什么,当我使用以下代码 sn-p 时,无论文件大小如何,结果都是零,但是当我在 open() 中删除 ios::binary 时,它会执行它应该做的事情?
fstream f1;
streampos begin, end;
f1.open("file1", ios::binary);
f1.seekg(0, ios::beg);
begin = f1.tellg();
f1.seekg(0, ios::end);
end = f1.tellg();
f1.close();
cout << end - begin << endl;
【问题讨论】:
-
这真的让我感到困惑,人们如何编写不检查错误条件的代码。只是……为什么?!
标签: c++ file binary fstream operation