| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Ошибка сегментирования |
| Автор: Xonxt 21.11.2007, 20:57 | ||
| Здрасьте Пишу небольшую программу. Она должна получить из командной строки имя файла либо папки и в первом случае прост овывести его параметры, а во твтором: отобразить нечто похожее на дерево каталогов. Код:
При первой же попытке программы зайти в какую либо папку, выдается "ошибка сегментирования". Где я ошибся? Заранее спасибо. |
| Автор: MAKCim 21.11.2007, 22:38 | ||
совет на будущее делай проверки после вызова библиотечных функций |
| Автор: Xonxt 21.11.2007, 22:42 | ||||
| Ув. MAKCim, Ваше внесение исправлений в код к решению проблемы с ошибкой сегментирования не привело. Думаем дальше.. Методом брутфорсного тестирования удалось выяснить, что при таком, к примеру, дереве каталогов:
ошибка появляется сразу же после 25 строки
Ребят, неужели никаких соображений?( Это нужно уже на завтра :( |
| Автор: MAKCim 21.11.2007, 22:53 |
| Xonxt, да не может быть проверь еще раз ты код правильно скопировал? |
| Автор: Xonxt 21.11.2007, 22:56 |
| Обижаешь... Программа работает отлично, если в рассматриваемой папке нет других папок, а только файлы. А если есть другие папки (как в примере дерева каталогов в моём предыдущем сообщении), то на них вылетает ошибка. Либо дело в разных операционках. У меня вот Suse 10.2 Добавлено через 5 минут и 48 секунд Гм.. пардон. Скопировал код еще раз - заработало. Дивны дела твои, Юникс (( Спасибо большое |