ファイルから配列を読み取る必要があります。配列はファイル内で連続して順序付けられていないため、次の要素を取得するには「オフセット」バイトをジャンプする必要があります。非常に大きなファイルを読み取ると仮定すると、より効率的です。
1) 増分相対位置を使用します。
2) 絶対位置を使用します。
オプション1:
int var[N];
seekg(0);
for (int i=0; i<N; i++) {
file.read( (char*) var+i, sizeof(int))
seekg(offset,ios_base::cur);
}
オプション 2:
int var[N];
for (int i=0; i<N; i++) {
file.seekg(offset*i);
read( (char*) var+i, sizeof(int))
}