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.

Читать далее

От RAII к счёту ссылок или RAII v2 с shared_ptr

Классический объект шаблона проектирования RAII нельзя передавать в функции, копировать, т.к. сработает несколько раз деструктор и ресурс будет несколько раз освобождён. В случае освобождения памяти — получаем исключение системы. Освобождение памяти опасней, чем выделение. Все проблемы можно решить, если использовать shared_ptr.
Читать далее