我已经以二进制模式打开了一个文件,并且在下面的操作中给出了负值x。我打开的文件大小约为2.5 GB。
infile.seekg(0, ios::end);
__int64 x = infile.tellg();
我需要infile
来读取字节(无符号字符),因此我通过执行以下操作将其定义为uifstream
:
typedef basic_ifstream<unsigned char, std::char_traits<unsigned char> > uifstream;
这基本上是标准的ifstream,但unsigned chars
代替chars
。
编辑:我正在使用Visual Studio 2005并将uofstream更正为uifstream。