在C ++中读取4 GB的大数据文件

时间:2012-12-17 18:25:33

标签: c++ file-io large-files

我在使用fstream读取3.8 GB文件时遇到问题? 应该有另一种阅读方式。 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

在32位操作系统上,您无法一次性读取大文件。您需要64位操作系统和64位编译器。

最好还是解决问题,这样你就不必一次读取整个文件。

答案 1 :(得分:0)

正如其他提到的答案,我认为你需要64位操作系统来读取这么大的文件。

另外,假设您尝试从磁盘读取此文件,您应该实现某种缓冲区来减弱慢速的影响。这可能会解决您的问题(取决于实施)。如果您发布了有关该问题的更多信息,我们可能会更具体地帮助您。

以下是您可以使用的示例: http://www.cplusplus.com/reference/fstream/filebuf/