Поиск в больших файлах с ifstream
Я реализую программу на C ++, используя ifstream, который должен искать в больших файлах (~ 1 ТБ). Тем не менее, это не удается после чтения 2 ГБ. Есть ли способ получить позиции файлов, даже для больших файлов? Я компилирую для 32-битной машины Windows.
std::ifstream f;
f.open( filename.c_str(), std::ifstream::in | std::ifstream::binary );
while(true) {
std::cout << (uint64_t)(f.tellg()) << std::endl;
//read data
}