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

Узнать время работы компьютера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сделать через Switch http://www.cyberforum.ru/cpp-beginners/thread958007.html
Написать программу, которая ждет ввода первой буквы названия месяца. В зависимости от этого определяет квартал. Учесть: Июнь, Июль – разные кварталы. #include <iostream> #include <windows.h> #include <cmath> #include <stdio.h> using namespace std; int main()
C++ Ошибка компиляции Здравствуйте!При компиляции программы появляется данная ошибка. Подскажите пожалуйста, из за чего возникает данная проблема и как её решить. #include <stdio.h> #include <conio.h> void main() { double a,a0; http://www.cyberforum.ru/cpp-beginners/thread958006.html
Дан двумерный массив C++
В каждом строке двумерого массива поменять местами первый и максимальный элемент
C++ Браузер с окном диалога по протоколу http
Доброго всем времени. Есть простой браузер, созданный в visual studio 2010 с помощью класса WebBrowser. Подскажите, пожалуйста, как наиболее просто добавить к нему окно диалога, в котором отображался бы результат обмена данными между клиентом и сервером в формате http запросов и ответов.
C++ Массив указателей типа void (функция удаления,расширения) http://www.cyberforum.ru/cpp-beginners/thread957973.html
Вот есть задание создать такую структуру данных как изображена на изображении http://s12.postimg.org/mqd3wuxf1/image.png Вот не как не могу нормально написать функцию удаление элемента и расширения , ну и соответственно удаление всего списка. Постоянно выскакивает сообщение типа "SIGABRT" . Немного о структуре. Массив из указателей типа void*, каждый из указателей в массиве указывает на...
C++ вирус не находит Кто знает что за вирус-создает свои директории в папке и огромные файлы-как-буд-то место занимает так вот за день там таких файлов-около 130 ГИГАБАЙТ!Переустанавливал-помогло вроде-но ни один антивирус-проверял аваст,авира,нод 32-все бесплатные которые-ничего вообще не нашли.Но не могут же файлы просто так сами появляться???Может кто хочет каспером?я кину по аське кто разбирается или не боится... подробнее

Показать сообщение отдельно
GBIT
 Аватар для GBIT
11 / 11 / 1
Регистрация: 05.10.2011
Сообщений: 219
19.09.2013, 19:40     Узнать время работы компьютера
Есть некая программа запускающаяся при старте системы. Выключается она только при отключении компьютера. Необходимо по команде к этой программе получить время текущей работы этой программы.
(возможно есть функции для получения время работы компьютера, если подскажите тоже вариант подойдет)

что я уже нашел?
нашел великолепную структуру tm*
http://cppstudy.wordpress.com/2009/0...ent-date-time/
однако с ней не работает фишка: взять разность двух структур в разное время работы и получить время работы программы.

еще нашел такую тему
Использовать время (таймер) в С++ консоль
тут есть целый класс Таймер, но у меня с ООП туго, если честно, да и вопрос наверняка можно решить проще, чем такой класс включать в проект.
написать свой таймер не так уж и сложно, но мне хотелось бы воспользоваться функциями уже готовыми.

Добавлено через 26 минут
вот такое наваял на скорую руку. Но этот таймер не более чем на сутки и код ручками прописан. Может есть что по проще?
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
#include <windows.h>
#include <stdio.h>
#include <ctime>
 
struct MyTime
{
    int     sec;
    int     min;
    int     hour;
};
 
int main()
{
    MyTime          startTime,                      // хранит время старта системы
                    curTime,                        // текущее время в системе
                    workTime;                       // время работы программы
    time_t          seconds = time(NULL);
    tm*             timeinfo = localtime(&seconds);
 
 
    startTime.sec = timeinfo->tm_sec;
    startTime.min = timeinfo->tm_min;
    startTime.hour = timeinfo->tm_hour;
 
    printf("[ %02i:%02i:%02i ]\n",startTime.hour,startTime.min,startTime.sec);
    system("pause");
    
    
    seconds = time(NULL);
    timeinfo = localtime(&seconds);
 
    curTime.sec = timeinfo->tm_sec;
    curTime.min = timeinfo->tm_min;
    curTime.hour = timeinfo->tm_hour;
 
    printf("[ %02i:%02i:%02i ]\n", curTime.hour, curTime.min, curTime.sec);
 
    workTime.sec = curTime.sec - startTime.sec;
    if(workTime.sec<0)
    {
        curTime.min--;
        workTime.sec += 60;
    }
    workTime.min = curTime.min - startTime.min;
    if(workTime.min<0)
    {
        curTime.hour--;
        workTime.min += 60;
    }
    workTime.hour = curTime.hour - startTime.hour;
    
    printf("[ %02i:%02i:%02i ]\n", workTime.hour, workTime.min, workTime.sec);
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru