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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
goradon
0 / 0 / 0
Регистрация: 30.12.2013
Сообщений: 71
#1

Программа должна включаться в 19:00 выключаться в 21:00 - C++

08.01.2014, 05:01. Просмотров 305. Ответов 6
Метки нет (Все метки)

программа должна включаться в 19 00 выключаться в 21 00 как это сделать ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2014, 05:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа должна включаться в 19:00 выключаться в 21:00 (C++):

Пользователь вводит 10 чисел программа должна выдать 2 максимальных(берём от 1 до 10,если выпадает 2 10,то программа должна выдать 2 10,а не 10,9) - C++
#include <iostream> using namespace std; int main () { int number, largest_1, largest_2, counter = 1; cout«"Vvedite 1oe...

программа должна вывести текущую дату - C++
вводим дату в формате DD//MM//YYYY и число n обозначающего количество прошедших дней.программа должна посчитать текущую дату (можно считать...

Программа обработки прерывания от клавиатуры должна: - C++
1. Распознавать нажатие горячей комбинации клавиш и реагировать на него звуком 2. При первом нажатии горячей комбинации переходить в...

Программа должна сохранять данный в файле - C++
Здравствуйте,я хочу чтобы моя программа сохраняла данные,а именно значения переменных в текстовом или еще в каком нибудь файле(не имеет...

Программа должна загнать в динамический массив структур... - C++
Программа должна загнать в динамический массив структур (размерность вводится) имена, и годы выпуска машин. Прога не работает, не могу...

Программа должна выявлять есть ли в строке символ 'a' - C++
#include <iostream> #include <string> #include <conio.h> #define str_size 1000 int i; int main(int argc, char** argv) ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
08.01.2014, 06:13 #2
Включать её в 19 00 и выключать в 21 00
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26505 / 14807 / 846
Регистрация: 15.09.2009
Сообщений: 64,449
Записей в блоге: 70
08.01.2014, 12:00 #3
настроить задание в виндовом планировщике
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
08.01.2014, 19:44 #4
Когда то писал такой код на определенное время запуска:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <functional>
#include <chrono>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/date_time/gregorian/gregorian.hpp>
 
namespace dt = boost::gregorian;
namespace pt = boost::posix_time;
namespace chr = std::chrono;
 
std::condition_variable cv;
std::mutex cv_mut;
bool flag = false;
 
void some_work(const pt::ptime& time_to_stop)
{
   static pt::ptime now = pt::second_clock::local_time();
   do
   {
      std::cout << "doing some work...\n";
      std::this_thread::sleep_for(chr::seconds(5));
 
      now = pt::second_clock::local_time();
   }while (time_to_stop > now);
   flag = true;
   cv.notify_one();
}
 
int main()
{
   pt::ptime now, start, stop;
   do
   {
      now = pt::second_clock::local_time();
      start = pt::ptime(now.date(), pt::time_duration(19, 0, 0));
      stop = pt::ptime(now.date(), pt::time_duration(21, 0, 0));
 
      if (now > stop)
         start += dt::days(1);
 
      if (now > start && now < stop)
      {
         std::thread t(&some_work, std::ref(stop));
         t.detach();
         start += dt::days(1);
 
         std::unique_lock<std::mutex> locker(cv_mut);
         cv.wait(locker, []{return flag;});
         std::cout << "Job done. Sleeping...\n";
         flag = false;
      }
 
      std::this_thread::sleep_for(chr::seconds((start - now).total_seconds()) + chr::seconds(2));
   }while (true);
 
   return 0;
}
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26505 / 14807 / 846
Регистрация: 15.09.2009
Сообщений: 64,449
Записей в блоге: 70
08.01.2014, 20:19 #5
DiffEreD, а кто будет ваш код запускать?
Памирыч
Почетный модератор
20582 / 8634 / 1029
Регистрация: 11.04.2010
Сообщений: 11,009
08.01.2014, 20:37 #6
Как вариант воспользоваться командой at

Код
at 12:02 /interactive taskmgr
Разумеется, заточить под запуск из-под CPP

(В XP работает, про старшие версии не ручаюсь)
goradon
0 / 0 / 0
Регистрация: 30.12.2013
Сообщений: 71
08.01.2014, 21:25  [ТС] #7
DiffEreD, ваша программа не работает кучу ошибок выдает исправте пожалуста )))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2014, 21:25
Привет! Вот еще темы с ответами:

Программа должна определить длину введенной строки - C++
Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши &quot;Ввод&quot;. Программа должна определить длину введенной...

Должна ли программа закрываться сразу после открытия? - C++
Решил изучать С++ (Посоветовал знакомый программист). Начал с прочтения Шилдта &quot;С++. Базовый курс&quot;. Вот моя самая первая программка: /*...

Программа, которая должна выводить случайное число - C++
Написал программку, которая должна выводить случайное число. Но сколько раз я не запускал программу, случайным числом всегда было 41,...

Почему программа компилится, хотя компилиться не должна? - C++
#include &lt;windows.h&gt; #include &lt;stdio.h&gt; using namespace std; class foo { public: foo () {} };


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.01.2014, 21:25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru