修正了时间小于四点时会崩溃的bug

This commit is contained in:
千嶂夹城 2025-05-27 12:28:37 +08:00
parent f2a9423457
commit b79b34719a

View File

@ -17,7 +17,10 @@ void saveData(){
if(fp!=NULL){ if(fp!=NULL){
time_t timeNow = time(0); time_t timeNow = time(0);
tm *curTime = localtime(&timeNow); tm *curTime = localtime(&timeNow);
if(curTime->tm_hour<4) curTime = localtime(&timeNow-86400); if(curTime->tm_hour<4){
timeNow -= 86400;
curTime = localtime(&timeNow);
}
fprintf(fp, "%d %d %d %d", blackListTimeCount,curTime->tm_year,curTime->tm_mon,curTime->tm_mday); fprintf(fp, "%d %d %d %d", blackListTimeCount,curTime->tm_year,curTime->tm_mon,curTime->tm_mday);
fclose(fp); fclose(fp);
} }
@ -46,7 +49,10 @@ int main(){
fscanf(fp, "%d%d%d%d", &blackListTimeCount,&curYear,&curMonth,&curDay); fscanf(fp, "%d%d%d%d", &blackListTimeCount,&curYear,&curMonth,&curDay);
time_t timeNow = time(0); time_t timeNow = time(0);
tm *curTime = localtime(&timeNow); tm *curTime = localtime(&timeNow);
if(curTime->tm_hour<4) curTime = localtime(&timeNow-86400); if(curTime->tm_hour<4){
timeNow -= 86400;
curTime = localtime(&timeNow);
}
if(curTime->tm_year!=curYear||curTime->tm_mon!=curMonth||curTime->tm_mday!=curDay){ if(curTime->tm_year!=curYear||curTime->tm_mon!=curMonth||curTime->tm_mday!=curDay){
blackListTimeCount = 0; blackListTimeCount = 0;
} }