我正在尝试计算一个巨大文件中的行数。这个ASCII文件大小在12-15GB之间。目前,我使用类似readline()的方法来计算文件的每一行。但是,这样做非常慢。我也尝试过使用seekg()和tellg()实现更低级别的读取,但由于文件太大,我无法分配足够大的数组来存储每个字符以运行'\n'比较(我只有8GB的RAM)。有没有更快的读取这个超级大文件的方法?我已经查看了许多帖子,大多数人似乎没有遇到32位系统限制的问题,但在这里,我认为这是一个问题(如果我错了,请纠正我)。
此外,如果有人能推荐一种好的方式来拆分这么大的文件,那就太好了。
谢谢!
此外,如果有人能推荐一种好的方式来拆分这么大的文件,那就太好了。
谢谢!