std::fstream如何处理大于2GB的文件?

5

如果我有一个使用32位std :: streampos的std :: fstream实现,我应该使用什么策略?如果我想要移动位置,我可以分几步(10gb-10次+1gb)完成。如何获取位置?或者应该将当前位置保留在fstream之外的某个变量中?

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


“10gb - 10 times +1gb” 是什么意思?@Andreo - Yuan Wen
1个回答

1

如果您无法使用STL,那么自己跟踪当前位置是最直接的答案。如果您的编译器支持long long类型,我建议使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接