Остановка программы в определенном месте - C (СИ)
Формулировка задачи:
Привет всем, написал программу, а в ней в некоторых местах обработал случай возможной ошибки, и нужно чтобы программа дальше не выполнялась после этого случая, а заканчивала работу в том месте, но не закрывалась, return не подходит, получается выход из программы полностью, exit аналогично, abort уже немного ближе похоже на то что мне нужно, но выскакивает, окошко с 3 кнопками отмена, повторить и продолжить, больше примеров не нашел... сделал через if else -работает, но 3-4 таких конструкции писать, что в else попадет остальная часть программы, программа получается немного громоздкой и не удобной
программа написана, работает все хорошо, но..
вот что нужно мне вообще по заданию сделать
1. читаем из файла строки, если больше 20, то выдать сообщение об ошибке строк должно быть не больше 20
2. файл не найден - ошибка
3. в файле нет ни одной записи
4. запись в файле некорректна
и конкретно все объяснить профессору... и чтобы программа не получилась запутанной... а то объяснять эту запутанность нужно будет, да еще и на немецком языке , что так не хотелось бы
так вот, пункты 1-4 получаются в моем случае в if, а остальная часть должна тогда попадать в else, и это при 4 сравнениях 4 else на один участок
конкретный вопрос, после того как нашлась ошибка, выдается сообщение о ней, и программа останавливается в этом месте, но без закрытия
в дельфи я знаю как такое сделать.. но С не моя стихия, но написать могу что-то, что по заданию требуется
Извините за столь длинный и запутанный вопрос..
Решение задачи: «Остановка программы в определенном месте»
textual
Листинг программы
if((fin=fopen("group","r"))==NULL) { printf("Не удалось открыть файл /etc/group"); getchar(); exit(0); }
Объяснение кода листинга программы
- Программа открывает файл
group
для чтения с помощью функции fopen() - Если файл не удалось открыть, программа выводит сообщение об ошибке и просит ввести символ для подтверждения, используя функцию printf() и getchar().
- Затем программа завершается с помощью функции exit().
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д