Форум программистов, компьютерный форум CyberForum.ru

Обработка ошибок неправильного заполнения структуры tm? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строка: заменить первую "о" на "а", удалив остальные "о" http://www.cyberforum.ru/cpp-beginners/thread624951.html
c++ visual Задание: дана последовательность слов. напечатать все слова, предварительно выполнив преобразования их по правилу: заменить в каждом слове первую встречную "а" на "о", удалив все остальные(если в слове нет такой буквы, то ничего не делать). например: ввод:мама плохо мыла раму вывод: мом плохо мыло рому доп.условие: ввод и вывод русского текста, нельзя использовать глобальные...
C++ UTF-8 - русские символы в char посимвольно Здравствуйте, в проекте используется UTF-8, и в char и в string я не могу обратиться к русскому символу, как к элементу массива, т.к. в UTF-8 русский символ занимает сразу два элемента массива... А мне нужно в цикле проходить строку и разбирать каждый символ... Как можно бороться с этим? Конвертировать всё в cp1251 не хочется... Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread624948.html
заключение кода в переменную C++
есть код: cout << "Ответ выражения = "; cout << res << endl << endl << endl; его нужно запилить в переменную. а я незнаю как это реализовать. как я хочу использовать это у меня есть скрипт. в котором нужно втыкать это фигню после каждого анализа. я бы хотел заменить это всё втыканием одной переменной. я вот незнаю как это сделать
C++ Что почитать ActiveX + Internet Explorer
Подскажите что почитать о связке ActiveX и Microsoft IE
C++ Как можно в памяти уместить больше данных ?Большой массив или список маленьких массивов ? http://www.cyberforum.ru/cpp-beginners/thread624888.html
сабж выше
C++ Ортогонализация векторов есть программа : #include <conio.h> #include <iostream> #include<math.h> using namespace std; class Vector{ float x; float y; float z; //координаты вектора float t; подробнее

Показать сообщение отдельно
tihonya
11 / 7 / 1
Регистрация: 30.05.2012
Сообщений: 107
17.07.2012, 14:54     Обработка ошибок неправильного заполнения структуры tm?
Это простой вопрос. Допустим такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void main(){
int day=31, mon=5,year=82;
time_t seconds = time(NULL);
tm* timeinfo = localtime(&seconds);
cout<<seconds<<endl;
timeinfo->tm_mday=day;
cout<<"Current Datetime:"<<asctime(timeinfo)<<endl;
timeinfo->tm_mon=mon;
cout<<"Current Datetime:"<<asctime(timeinfo)<<endl;
timeinfo->tm_year=year;
cout<<"Current Datetime:"<<asctime(timeinfo)<<endl;
}
Понятное дело, что как только я присваиваю не существующую дату в восьмой строке и обращаюсь к этой несуществующей дате в девятой прога вылетает.
Как мне отследить подобные ошибки и проинформировать пользователя о не корректных данных даты, и сделать корректное продолжение или выход из проги.

1)Я меняю структуру tm.
2)Обращаюсь к этой структуре.
3)Ловлю ошибку. (это мне и надо)
4)Делаю откат назад к корректной дате.

Зы:ну как-то так....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru