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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2012, 23:23   #1
apeorin
Пользователь
 
Регистрация: 21.10.2012
Сообщений: 65
По умолчанию Работа со временем

Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <ctime>
#include <Windows.h>
using namespace std;

int main()
{
setlocale(LC_ALL, "rus");
struct tm *ptr;
time_t lt;
lt = time('\0');
ptr = localtime(&lt);
cout << ptr -> tm_hour << " часов и " << ptr -> tm_min << " минут.";
int temp;
for(int i = 0;; i++)
	{
temp = ptr -> tm_min;
	if(temp == 17) 
		{	
		cout << "\nВсе работает! УРА!!!";
		Sleep(2000);
		return 1;
		}
	else continue;
	}
_getch();
return 0;
}
Вот исходник... По задумке эта программа должна на 17 минуту системного времени выводить сообщение. Но почему-то не работает.
Я думаю, что переменная temp попросту не обновляется при каждом входе в цикл, ибо если запустить именно на 17 минуте все работает. Как можно решить эту проблему?
apeorin вне форума Ответить с цитированием
Старый 05.12.2012, 01:40   #2
Ezhuk
Форумчанин
 
Регистрация: 09.10.2010
Сообщений: 217
По умолчанию

Дебагер вам в помощь.

Код:
lt = time('\0');
ptr = localtime(&lt);
В цикл запихните. А то это аналогично
Код:
a = 10;
whiel(1){
tmp=a;
}
B tmp лучше не использовать, а сразу
Код:
if(ptr->tm_min == 17 )
Ёж птица гордая, пока не пнешь не полетит.
Ezhuk вне форума Ответить с цитированием
Старый 05.12.2012, 18:22   #3
apeorin
Пользователь
 
Регистрация: 21.10.2012
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Ezhuk Посмотреть сообщение
Дебагер вам в помощь.

Код:
lt = time('\0');
ptr = localtime(&lt);
В цикл запихните. А то это аналогично
Код:
a = 10;
whiel(1){
tmp=a;
}
B tmp лучше не использовать, а сразу
Код:
if(ptr->tm_min == 17 )
Спасибо! Все работает
apeorin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с временем. celovec Общие вопросы Delphi 7 08.04.2011 18:29
Работа со временем A_Orlov Паскаль, Turbo Pascal, PascalABC.NET 1 27.04.2010 16:38
Работа со временем в C++ +As+ Помощь студентам 1 02.09.2008 21:17
Работа со временем. ekzi Общие вопросы C/C++ 1 22.07.2008 15:29
Работа со временем joker Общие вопросы Delphi 4 20.04.2008 15:01