ベクトルのコンポーネント (バイト) を順不同で計算するアルゴリズムがあります。これを実際に実行すると、ベクトルは数百万バイトの長さになるため、ベクトルをファイルに保存しています。しかし、簡単な例として、空のファイルから始めたいと思います:
-1 -1 -1 -1 -1 -1 -1 -1
次に、私のアルゴリズムは一度に 2 つの値を入力します。
-1 -1 4 7 -1 -1 -1 -1
それから
-1 -1 4 7 -1 -1 3 9
など、すべての値が入力されるまで。これは可能ですか? ランダム アクセス ファイルを使用してみましたが、seek() メソッドを使用すると、編集したい値の前のすべての値が 0 で埋められ、アルゴリズムが行った以前の計算が削除されます。このプログラムは大量の数列を処理する必要があるため、ファイル全体をメモリに格納することはできません。何か案は?