Есть метод класса 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)
Ответ на:
комментарий
от tilorn
Ответ на:
комментарий
от kri
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум glibc 2.3.2 - need error report (2004)
- Форум Подскажите С-нубасу как банально распарсить строку в массив. (2023)
- Новости Rust 1.17 (2017)
- Форум Необъяснимые пики IOwait (2010)
- Форум протаскивание объекта в статическую функцию (2010)
- Форум [perl] как поиметь «функцию-объект» (2008)
- Форум двойной вызов fclose (2009)
- Форум stl (2003)
- Форум STL (2004)
- Форум новичковский вопрос про просмотр функций объекта (2008)