我正在运行 Delphi RAD Studio XE2。
我有一些非常大的文件,每个文件包含大量行。这些行很小 - 只有 3 个制表符分隔的双精度数据。我想要使用 TStringList.LoadFromFile
将文件加载到一个 TStringList
中,但是这会导致加载大文件时出现异常。
对于包含 200 万行(约 1GB)的文件,我会得到 EIntOverflow
异常。对于更大的文件(例如包含 2000 万行和约 10GB 的文件),我会得到 ERangeCheck
异常。
我有 32GB 的内存可以使用,只是想快速地加载并使用这个文件。发生了什么,我还有哪些其他选择?我能否使用带有大缓冲区的文件流将此文件加载到 TStringList 中?如果可以,请提供一个示例。
TFileStream
,或许会更好。 - Jerry DodgeTFileStream
将文本文件的行读入到TStringList
中? - Trojanian