有没有一种方法可以向 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;
我只想从磁盘读取一次。