您的位置:首页 > 其它

读取文件夹下最近三天的文件名 文件按时间产生

2011-11-05 15:36 288 查看
#include <windows.h>
#include <stdio.h>
#include<time.h>

void setYearMonth(char *nowDay,char *yesDay,char *befDay){
char date[15];//yyyymmdd*.dbf
time_t now;//实例化time_t结构
struct tm  *timenow;//实例化tm结构指针
time(&now);
timenow = localtime(&now);
sprintf(date,"%4d%02d%02d*.dbf",timenow->tm_year+1900,timenow->tm_mon+1, timenow->tm_mday);
strcpy(nowDay,date);
now = now - 86400;
timenow = localtime(&now);
sprintf(date,"%4d%02d%02d*.dbf",timenow->tm_year+1900,timenow->tm_mon+1, timenow->tm_mday);
strcpy(yesDay,date);
now = now - 86400;
timenow = localtime(&now);
sprintf(date,"%4d%02d%02d*.dbf",timenow->tm_year+1900,timenow->tm_mon+1, timenow->tm_mday);
strcpy(befDay,date);
}
void enum_path(char *cpath,char *cfile){
WIN32_FIND_DATA wfd;
HANDLE hfd;
char cdir[MAX_PATH];
char subdir[MAX_PATH];
int r;
GetCurrentDirectory(MAX_PATH,cdir);
SetCurrentDirectory(cpath);
hfd = FindFirstFile(cfile,&wfd);
if(hfd!=INVALID_HANDLE_VALUE) {
do{
printf("%s\n",wfd.cFileName);
}while(r=FindNextFile(hfd,&wfd),r!=0);
}
SetCurrentDirectory(cdir);
}
int main(){
char today[15],yesday[15],befday[15];
setYearMonth(today,yesday,befday);
printf("%s\n",today);
printf("%s\n",yesday);
printf("%s\n",befday);

enum_path("D:\\WINGDH\\bg\\num",today);
enum_path("D:\\WINGDH\\bg\\num",yesday);
enum_path("D:\\WINGDH\\bg\\num",befday);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  date path include struct
相关文章推荐