一个关于time的问题
int FileOper::MyFileOper_ReadData(VDState *MyVdState)
{
VDState vd;
MyVdState=&vd;
FILE *in=fopen("VDSample.txt","r");
char line[1024];
int i=0,data=0,count=0,traffic;
double traffic_all=0,speed_all=0.0,lengt_all=0.0,occupy_all=0.0,speed,lengt,occupy;
//从下面开始
time_t _t2,nowtime;
struct tm *mytime;
nowtime=time(NULL);
mytime=localtime(&nowtime);
while(!feof(in))
{
int rtn=0;
memset(line,0,1024);
fgets(line,1024,in);
rtn=sscanf(line,"%*5s,%*1s,%d-%d-%d %d:%d:%d,%d,%lf,%lf,%lf",&mytime->tm_year,&mytime->tm_mon,&mytime->tm_mday,&mytime->tm_hour,&mytime->tm_min,&mytime->tm_sec,&traffic,&speed,&lengt,&occupy);
if(rtn>0)
{
mytime->tm_year-=1900;
mytime->tm_mon-=1;
_t2=mktime(mytime);
if(difftime(nowtime,_t2)<=660)
{
traffic_all+=traffic;
speed_all+=speed;
lengt_all+=lengt;
occupy_all+=occupy;
}
}
}
//到这里结束
MyVdState->iFlowrate_Down=traffic_all;
MyVdState->iOccup_Down=occupy_all;
MyVdState->iSpeed_Down=speed_all;
fclose(in);
return 0;
}