我在Windows 7,64位和NTFS上。 我正在构建一个必须是32位的DLL。我有一个非常简单的例程,我想用C++来实现。我正在阅读大文件使用:如何在Windows上查看超过4GB的kg()文件?
unsigned long p;
ifstream source(file);
streampos pp(p);
source.seekg(pp);
对于超过4GB的文件,我尝试使用无符号long long,但它不工作。 我在做什么错?我正在使用GNU GCC,它可以在尝试MSVC Express 2008/2010时使用吗?
更新:
似乎,什么是错我的GCC。现在,我正在使用MSVC测试您的提议,看起来可行。 MSVC使用_int64来表示streampos/streamoff对象,我将在稍后使用GCC进行检查。
我遇到了这个:http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8610 – 2012-02-23 14:39:54