gpt4 book ai didi

c++ - 使用 ifstream 查找大文件

转载 作者:可可西里 更新时间:2023-11-01 18:39:15 25 4
gpt4 key购买 nike

我正在使用 ifstream 在 C++ 中实现一个程序,该程序必须在大文件 (~1TB) 中查找。然而,这在读取 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
}

最佳答案

由于您是在 32 位平台上编译,如果您使用 fstream,您将获得 32 位访问权限。要访问大文件,您需要使用依赖于平台的解决方案:

关于c++ - 使用 ifstream 查找大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11448713/

25 4 0