Что нового

TimeInit() в С++

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
Всем привет :smile:

Т.к потихоньку перебираюсь на С++ хочется узнать как получить те-же timeinit() только на С++
Давно где-то видел, и помню что это какое-то системное время в мс, то-ли с какого комп был запущен то-ли время какое-то...

Сейчас не могу вспомнить Функцию...

Может кто знает? )
 

InnI

AutoIT Гуру
Сообщения
4,947
Репутация
1,443
В С++ не знаю, а в winapi есть GetTickCount.
Код:
; #FUNCTION# ====================================================================================================================
; Author.........: Yashied
; Modified.......: jpm
; ===============================================================================================================================
Func _WinAPI_GetTickCount()
	Local $Ret = DllCall('kernel32.dll', 'dword', 'GetTickCount')
	If @error Then Return SetError(@error, @extended, 0)

	Return $Ret[0]
EndFunc   ;==>_WinAPI_GetTickCount
 

AZJIO

Меценат
Меценат
Сообщения
2,891
Репутация
1,195
Попробуй из этого выковырять.

Код:
time_start = time(NULL); // метка времени "начало операции"
time_end = time(NULL); // метка времени "конец операции"

printf("\ntime_start = \t%f\n"
           "time_end = \t%f\n", (double) time_start, (double) time_end);
        ; // разница между метками
    printf("difftime = \t%f\niStep = \t%d\niMin = \t%d\niMax = \t%d\n", difftime(time_end, time_start), iStep, iMin, iMax);
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
Ganibal95
А почему нельзя сделать отдельный паток и в нём держать слип ? :smile:
 

Fever

Скриптер
Сообщения
308
Репутация
112
windows.h
Код:
sleep()

time.h
Код:
time_t start = time(NULL);
time_t now = time(NULL);

while ((now - start) <= 20)
{
    time_t now = time(NULL);
}
 

AZJIO

Меценат
Меценат
Сообщения
2,891
Репутация
1,195
Ganibal95
На счёт time я ошибся немного, я думал что я дал исправленный варинат, на самом деле повторил свою ошибку. Да, в справке есть эта функция но она округляется до секунд. Смотри это, в тиках процессора.
 
Автор
Ganibal95

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
InnI
Да-да, это и есть TimeInit(), спасибо.
Код:
int TimeInit() {
	return (int)GetTickCount();
}

int TimeDiff(int tick) {
	return GetTickCount() - tick;
}
 
Верх