我有一个巨大的文本文件(~5GB),它是我程序的数据库。在运行过程中,这个数据库会被多次读取,使用字符串函数,如 string::find()、string::at()、string::substr()...
问题是这个文本文件不能在一个字符串中加载,因为string::max_size肯定太小了。
你将如何实现这一点?我的想法是将一部分加载到字符串->阅读->关闭->将另一部分加载到相同的字符串->阅读->关闭->... 有更好/更有效的方法吗?
我有一个巨大的文本文件(~5GB),它是我程序的数据库。在运行过程中,这个数据库会被多次读取,使用字符串函数,如 string::find()、string::at()、string::substr()...
问题是这个文本文件不能在一个字符串中加载,因为string::max_size肯定太小了。
你将如何实现这一点?我的想法是将一部分加载到字符串->阅读->关闭->将另一部分加载到相同的字符串->阅读->关闭->... 有更好/更有效的方法吗?