我正在使用必须在大文件(~1TB)中寻找的 ifstream 在 C++ 中实现一个程序。然而,这在读取 2GB 后失败。有没有办法获取文件位置,即使是大文件?我为 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
}