Есть метод класса
void Cfg::parse( const std::string& file_name)
{
if ( (f = fopen( file_name.c_str(), "r") ) == NULL ) exit(1);
printf("Это я ещё вижу :) \n");
std::string str = "123";
if (f) fclose(f);
printf("А это уже нет \n");
}
При выполнении этого метода прога валится по Segmentation fault!!!
Конкретно на функции fclose(). Причём происходит это ТОЛЬКО если создать объект std::string!!! Если строку не создавать всё отрабатывает идеально!!!
Что делать то??? Слышал, что например Герберт Шилд не рекомендует юзать С-ую fclose с С++-ой STL library. Не верится правда в это, но иначе просто никак не объяснить поведение!!!
СИСТЕМА: ReaHat 7.3 2.4.18-3 g++ (GCC) 4.0.0 20040927 (experimental)