Не все компиляторы имеют реализации STL с поддержкой больших файлов.
Например, следующая программа:
#include <fstream>
#include <iostream>
#include <limits>
int main()
{
using namespace std;
cout << numeric_limits<streamoff>::max() << endl;
}
Результат:
- VS2005 - 2147483647
- VS2008 - 2147483647
- VS2010 - 9223372036854775807
- MinGW GCC 4.4.0 - 9223372036854775807
С другой стороны STLPort поддерживает большие файлы кроссплатформенных файлов.