有没有办法给std :: ifstream添加缓冲区,以便多次寻找(seekg)和读取不会导致更多的读取。
我想多次使用流读取文件的一部分,但我希望只从磁盘读取一次该块。
问题可能有点偏离,因为我想混合缓冲区读取和流...
例如:
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;
我希望只需要从磁盘读取一次。