如何在 Nim 中逐行加载文件?
How to load file line by line in Nim?
我想在 Nim 中逐行加载一个大文件。我尝试了以下代码片段:
for line in lines "largefile.txt":
echo line
但是,这会将整个文件 largefile.txt
加载到内存中,这在文件非常大 > 30GB 时是不可行的。
如何在内存中只保留一行的情况下迭代一个大文件?
的确,Reimer Behrends 是对的。 lines
函数按预期工作。
问题是我的文件只转义了换行符。结果,Nim(正确地)将文件读取为一大行。
我想在 Nim 中逐行加载一个大文件。我尝试了以下代码片段:
for line in lines "largefile.txt":
echo line
但是,这会将整个文件 largefile.txt
加载到内存中,这在文件非常大 > 30GB 时是不可行的。
如何在内存中只保留一行的情况下迭代一个大文件?
的确,Reimer Behrends 是对的。 lines
函数按预期工作。
问题是我的文件只转义了换行符。结果,Nim(正确地)将文件读取为一大行。