std :: fstream文件超过2GB

时间:2009-06-18 13:40:37

标签: c++ fstream

如果我使用32位std :: streampos实现std :: fstream,我应该使用什么策略?如果我想移动位置,我可以分几个步骤(10gb - 10次+ 1gb)。我怎样才能获得职位?或者我应该在fstream之外的某个变量中保持当前位置吗?

P.S。我无法改变STL的实现。

1 个答案:

答案 0 :(得分:1)

如果您无法添加STL,那么自己跟踪当前位置是最直接的答案。如果您的编译器支持long long类型,我会选择它。