Есть метод класса 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)
- Форум fopen() (2005)
- Форум Не считывает файл до конца? (2019)
- Форум Работа с сокетами в C (2010)
- Форум Немного не правильно (2019)
- Форум Подскажите С-нубасу как банально распарсить строку в массив. (2023)
- Форум OpenSSL (2006)
- Форум OpenSSL ЭЦП, как проверить на Си (2006)
- Форум STL и аллокация памяти, Linux 2.4.22, g++ 3.2.2 (2004)
- Форум Необъяснимые пики IOwait (2010)