【发布时间】:2016-04-17 13:16:00
【问题描述】:
如果我有一个巨大的文件(例如 1TB,或任何不适合 RAM 的大小。文件存储在磁盘上)。它由空格分隔。我的内存只有 8GB。我可以在 ifstream 中读取该文件吗?如果没有,如何读取一个文件块(例如4GB)?
【问题讨论】:
-
如何分隔?它是面向行的文本吗?你能一次读一行吗?
-
@nicomp 我怀疑一个文本文件的大小可能为 1 TB。
-
没有办法。您不能将 1TB 放入任何小于该值的 RAM。如果您想从该文件中提取数据,这是可能的。
-
你试过阅读吗?如果不是,为什么不呢?如果你这样做了,什么不起作用?
-
@OlegAndriyanov 要我给你发一份吗?