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

Reading large data file 4 GB in C++

本文关键字:数据 文件 C++ GB 读取      更新时间:2023-10-16

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

32 位操作系统上,您不能一次读取这么大的文件。您需要一个 64 位操作系统和一个 64 位编译器。

更好的方法是分解问题,这样您就不必一次读取整个文件。

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

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

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