可変サイズの文字配列をファイルから stl 文字列に読み込む基本的な手法は何ですか。現在、私はそれを「悪い」方法で行っています。
- 書き込み中に書き込まれたカウントを読み取る
- そのサイズに 1 を加えた文字配列を作成する
- 最後の要素をゼロに設定する
- バッファに読み込む
- それを文字列に割り当てます
- バッファを削除
何千もの大きな文字配列を処理する私のアプリケーションでこれを行うと、遅くなります。上限が設定されていないため、大きなバッファを事前に割り当てることもできません。最初に文字列のサイズを変更してから読み取ることは、標準的ではないようです。
私たちのアプリケーションにはカスタム ファイル ライブラリがあるため、fstream や FILE などに依存できないことに注意してください。また、ブーストではなく stl を使用します。
これを解決するための最良のテクニックは何ですか?