几周前,我使用 std::ifstream 读取一些文件,但由于文件大于 4GB,因此在打开时立即失败。当时我找不到一个体面的答案来解释为什么它被限制为 32 位文件大小,所以我使用本机 OS API 编写了自己的。
那么,我的问题是:有没有办法使用 std::ifstream/std::ostream 来处理大于 4GB 的文件(IE:标准 c++)
编辑:使用 VC 9 编译器 (Visual Studio 2008) 中的 STL 实现。EDIT2:当然必须有标准的方法来支持大于 4GB 的文件大小。