#include "Time.h"
void Time::timerStart()
{
tBegin = clock();
}
double Time::timerStop()
{
tEnd = clock();
double elapsed_secs = double(tEnd - tBegin)/CLOCKS_PER_SEC;
return elapsed_secs;
}
string Time::getDate(char delimiter)
{
time_t t = time(0); //now
struct tm *now = localtime(&t);
ostringstream ss; //use iss or oss and NOT ss (bulkier)
ss << now->tm_mday << delimiter << (now->tm_mon + 1)
<< delimiter << (now->tm_year + 1900);
return ss.str();
}
string Time::getTime(char delimiter)
{
time_t t = time(0);
struct tm *now = localtime(&t);
ostringstream ss;
ss << now->tm_hour << delimiter << now->tm_min << delimiter << now->tm_sec;
return ss.str();
}
基本上我總是收到錯誤代碼C4966'localtime':此函數或變量可能是不安全的。考慮使用localtime_s來代替。要禁用折舊,請使用_CRT_SECURE_NO_WARNINGS。C4996系統找不到指定的文件
我在預處理器定義中使用了_CRT_SECURE_NO_WARNINGS,它仍然給了我相同的錯誤。我很迷失如何運行這個程序,我花了幾個小時在網上尋找解決方案,並試圖自己弄清楚。
出於好奇,「系統找不到指定的文件」與使用可能不安全的localtime有什麼關係?你究竟在哪裏碰到過錯誤消息文本(問題標題中的文件文本)? OMG THANK YOU THCH !!!!!!!!!!!!!!!!! – WhozCraig