|
8 / 7 / 3
Регистрация: 03.01.2009
Сообщений: 70
|
|||||||||||
Во время компиляции этой программы выдается ошибка сегментирования22.12.2010, 15:29. Показов 4258. Ответов 22
Метки нет (Все метки)
Здравствуйте!
Вот эта программа работает нормально.
Здесь, если не использовать функцию moika() (строка 45), то она тоже работает. Значит ошибка в этой функции. С другой стороны, код который я написал выше абсолютно идентичен функции moika() и работает. Помогите разобраться.
0
|
|||||||||||
| 22.12.2010, 15:29 | |
|
Ответы с готовыми решениями:
22
При компиляции программы выдается ошибка Ошибка сегментирования при компиляции
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 22.12.2010, 15:37 | |
|
Не понятно, для чего вообще нужен str, если все его значения будут указывать на один и тот же адрес, не понятно почему он размером 10, а цикл while не ограничен, не понятно, для чего нужен i, если он не используется.
0
|
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||
| 22.12.2010, 15:45 | ||
|
Во-первых, напиши четко, что должна делать программа.
Во-вторых, что за режим открытия - "rt"? В-третьих, нужно проверять, удалось ли связать файл с потоком (т.е. открыть)
0
|
||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||
| 22.12.2010, 15:49 | |||
![]() просто код и так разбухший, можно было бы заюзать адресную арифметику, он бы стал куда более красивым и понятным.
0
|
|||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||||
| 22.12.2010, 15:54 | ||||||||
Сообщение было отмечено Памирыч как решение
Решение
0
|
||||||||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 22.12.2010, 15:56 | |
|
Nameless One, тогда непонятно, почему он в первом случае открывается.
0
|
|
|
8 / 7 / 3
Регистрация: 03.01.2009
Сообщений: 70
|
|
| 22.12.2010, 15:58 [ТС] | |
|
А почему str будет указывать на один и тот же адрес?
0
|
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||
| 22.12.2010, 16:08 | |||
|
Но тем не менее, проверки на открытия файлов все равно делать неплохо И да, может просветишь меня уже про режим открытия?
0
|
|||
|
8 / 7 / 3
Регистрация: 03.01.2009
Сообщений: 70
|
||||||
| 22.12.2010, 16:12 [ТС] | ||||||
|
А если сделать так?
Скажите, пожалуйста, как это сделать.
0
|
||||||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
||
| 22.12.2010, 16:13 | ||
0
|
||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
| 22.12.2010, 16:13 | |
|
Rasul, запусти программу в отладчике, сразу найдешь, где у тебя ошибка
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
||
| 22.12.2010, 16:15 | ||
|
Rasul, а если следить за размерами?
![]() Добавлено через 50 секунд наилучший метод. Но, боюсь, что тут с отладчиком напряги будут
0
|
||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||
| 22.12.2010, 16:20 | |||
|
Добавлено через 3 минуты
0
|
|||
|
8 / 7 / 3
Регистрация: 03.01.2009
Сообщений: 70
|
|
| 22.12.2010, 16:21 [ТС] | |
|
Переполнения str точно не будет, так как в файле данные типа:
323:3443 3443:3 Nameless One, а что тогда хорошо? И ещё вопрос: почему после каждого запуска программы всё содержимое файла удаляется?
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||
| 22.12.2010, 16:26 | |||
|
Добавлено через 2 минуты
0
|
|||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||||
| 22.12.2010, 17:07 | |||||||||
|
Как я понял, ты сейчас находишься в одной из *nix систем, тогда скорее всего ты ипользуешь gcc, и отладчик gdb тоже скорее всего присутствует в системе. Скомпилируй свою программу с ключем -g. Примерно так (пусть у тебя программа называется prog, а исходник - файл main.c):
Добавлено через 31 секунду Добавлено через 35 минут
1
|
|||||||||
|
8 / 7 / 3
Регистрация: 03.01.2009
Сообщений: 70
|
|||||||||||
| 22.12.2010, 17:10 [ТС] | |||||||||||
|
У меня установлена EduMandriva. Компилятор Geany. Отладчика вроде бы нет.
Пишу
Спасибо за ответы, но всё-таки объясните как можно из файла считать посимвольно строку до символа ":"и записать её в массив символов str. Так вроде правильно? Но и тут ошибка сегментирования. Причем содержимое файла удалилось
0
|
|||||||||||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 22.12.2010, 17:15 | |
|
1
|
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||
| 22.12.2010, 17:19 | |||
|
1
|
|||
|
8 / 7 / 3
Регистрация: 03.01.2009
Сообщений: 70
|
|
| 22.12.2010, 17:30 [ТС] | |
|
Ввел whereis gcc
gcc:/usr/bin/gcc4.4-version /usr/bin/gcc /usr/lib/gcc Ввел whereis gdb gdb: /usr/share/gdb Только я не понимаю, а как ими пользоваться?
0
|
|
| 22.12.2010, 17:30 | |
|
Помогаю со студенческими работами здесь
20
При компиляции выдается ошибка [Error] 'randomize' was not declared in this scope Нашел исходник примера двусвязанного списка, вроде рабочий, но при компиляции выдается ошибка... Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?)) При запуске программы выдается ошибка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
/ / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров)
. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|