C++按日期和时间生成一些文件和文件夹

2025-04-13 12:16:10
推荐回答(3个)
回答1:

用MFC啊 ..

SetTimer(1, 60000, 0);
然后在void CXXXX::OnTimer(UINT nIDEvent)事件里面处理
一分钟检查一次....到了下一个钟点就创建文件.
CTime::GetCurrentTime().Format(_T("%Y%m%D%H:%M:%S")).GetBuffer(0)//年/月/日/时/分/秒.
ofstream ofs(FileName, ios::binary);
到了下一天就创建文件夹啊..
mkdir(DirectoryName);

连续运行的话别泄漏内存就行...
如果不怕麻烦的话最好把程序做成服务,这样就不怕重启服务器忘记开了
还有,最好有程序运行日志....

补充:

MFC是微软高手写出来的东东,怎么会占资源呢
写软件首先考虑STL,再试MFC最后才自己动手...

所以...要相信它

你可以考虑这样做,,先开一个1秒的定时器.(或开一线程监测.用Sleep(1000)来等待1秒)
等监测到了整分的时候,再创建另外一个定时器,间隔1分钟;

如果你是在对时间精确度要求太高那当然只能创建1秒的定时器了;

回答2:

用数据库存储数据,每天0:0分的时候一次性从数据库中导出数据

回答3:

下个软件试试 程序不好搞