Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2022, 20:35   #1
Maxim24
Новичок
Джуниор
 
Регистрация: 19.11.2022
Сообщений: 2
Восклицание Подправить функцию в коде на С++

Мне нужна помощь в обработке исключений как сделать так что когда z.Sina ровна или меньше за 0, выдавалась либо ошибка либо программа прекращала роботу. При том мне нужно чтобы здесь именно было исключение. Заранее благодарю))
Код:
//Добавление одной записи в бинарный файл. Параметры – указатель на файл и имя файла  

void add_record(char* name) 

{ 

	employee z; FILE* f 

	//Открыть файл и проверить успешность открытия  

	errno_t err; 

	if ((err = fopen_s(&f, name, "ab")) != 0) 

		printf("File not open.\n"); 

	//Считать запись с клавиатуры (данные вводятся в строку через табуляцию)  

	scanf_s("%s\t%s\t%s\t%s\t%s\t%f", z.Firma, 20, z.Model, 20, z.Modul, 20, 

		z.Sina, 20, z.start_date, 11, &z.Diagonal); 

	//Обработка исключений в том случае если сумма буде равна нулю.  

		try{ 

		if (strcmp(z.Sina, "0") == 0) 

 throw "ERROR! RESTART WRITE FILE"; 

		} 

		catch (const char* m) 

		{ 

			printf(m); 

		} 

	//Записать запись в файл  

	fwrite(&z, sizeof(employee), 1, f); 

	//закрыть файл  

	fclose(f); 

}
Maxim24 вне форума Ответить с цитированием
Старый 20.11.2022, 11:17   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Ответ здесь:
https://programmersforum.ru/showthread.php?t=344181
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать функцию, определяющую пол продавца. Используя функцию, вывести продавцов - мужчин Nuc SQL, базы данных 12 12.03.2018 10:12
В функцию с переменным числом параметроы передать указатели на функцию Вероника99 Помощь студентам 3 05.10.2016 15:44
Написать функцию «Факториал» и программу, использующую эту функцию для вывода таблицы факториалов. Rufer Помощь студентам 1 20.06.2016 12:53
[Язык LISP] Используя функцию DEFUN, определить функцию DemonXZ Помощь студентам 0 09.06.2013 18:10
Описать функцию нахождения расстояния между 2-мя точками на плоскости, заданными своими координатами, и функцию .... zzz6 Помощь студентам 2 06.07.2011 08:24