シーク (seekg) と読み取りを複数回行っても必要以上の読み取りが発生しないという意味で、 std::ifstream にバッファリングを追加する方法はありますか。
基本的に、ストリームを使用してファイルのチャンクを複数回読み取りたいのですが、チャンクをディスクから一度だけ読み取りたいと思います。
バッファリングされた読み取りとストリームを混在させたいので、質問はおそらく少しずれています...
例えば:
char filename[] = "C:\\test.txt";
fstream inputfile;
char buffer[20];
inputfile.open(filename, ios::binary);
inputfile.seekg(2, ios::beg);
inputfile.read(buffer, 3);
cout << buffer << std::endl;
inputfile.seekg(2, ios::beg);
inputfile.read(buffer, 3);
cout << buffer3 << std::endl;
ディスクから一度だけ読み取る必要があると思います。