STL ограничение на работу с файлами (fstream/ifstream/ofstream) в 2 Гб (fseek/_fseeki64, тип streamoff) в Visual Studio 2008, 2010, borland builder, rad studio c++

И так проблема: не удаётся даже относительно передвигаться по потоку fstream/ifstream/ofstream. Плюс в добавок нельзя узнать позицию за пределами 2 Гб (ftellg).
Обе проблемы есть в Visual Studio 2008 SP1. (VS 9.0).
Сразу рекомендую переходить на 2010 и более свежую VS.

Читать далее

STL std::list и метод erase в цикле

Как не надо делать:

Если после удаления записи, it = Items.end(), и применить ещё инкремент — получим ассерт.

Как надо делать: