Поиск в больших файлах с 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
}

Ответы на вопрос(1)

Ваш ответ на вопрос