【发布时间】:2009-06-18 13:40:36
【问题描述】:
如果我有一个带有 32 位 std::streampos 的 std::fstream 实现,我应该使用什么策略?如果我想移动位置,我可以分几步完成(10gb - 10 次 +1gb)。我怎样才能获得职位?还是应该将当前位置保留在 fstream 之外的某个变量中?
附:我无法更改 STL 的实现。
【问题讨论】:
-
“10gb - 10 倍 +1gb”是什么意思?@Andreo
如果我有一个带有 32 位 std::streampos 的 std::fstream 实现,我应该使用什么策略?如果我想移动位置,我可以分几步完成(10gb - 10 次 +1gb)。我怎样才能获得职位?还是应该将当前位置保留在 fstream 之外的某个变量中?
附:我无法更改 STL 的实现。
【问题讨论】:
如果您无法添加 STL,则自己跟踪当前位置是最直接的答案。如果你的编译器支持long long 类型,我会支持。
【讨论】: