プログラムのデータベースである巨大なテキスト ファイル (~5GB)があります。実行中、このデータベースはstring::find()、string::at()、string::substr() などの文字列関数で何度も完全に読み取られます...
問題は、 string::max_sizeが明らかに小さすぎるため、このテキスト ファイルを 1 つの文字列で読み込むことができないことです。
これをどのように実装しますか?一部を文字列にロードする->読み取り->閉じる->別の部分を同じ文字列にロードする->読み取り->閉じる->...より良い/より効率的な方法はありますか?