帮忙写段代码,60分;

hwf962709 2003-02-05 11:24:19
比较两个文件的日期,
用最新的去覆盖旧的文件。
...全文
39 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chanet 2003-02-06
  • 打赏
  • 举报
回复
哎呀,给人抢先了~~~~!
或者可以这样~~~(详细一点~的属性)

FILETIME cFile1,mFile1,vFile1, cFile2,mFile2,vFile2;
创建时间 上次修改时间 上次访问时

HANDLE hFile1,hFile2;

hFile1 = CreateFile (/*文件名1*/, GENERIC_READ, FILE_SHARE_READ,
NULL, OPEN_EXISTING, 0, NULL);

hFile2 = CreateFile (/*文件名2*/, GENERIC_READ, FILE_SHARE_READ,
NULL, OPEN_EXISTING, 0, NULL);

if !(hFile1 && hFile2) MessageBox(hwnd,TEXT("打开错误"),NULL,NULL);

GetFileTime(hFile1,cFile1,mFile1,vFile1); // 返回文件1时间属性
GetFileTime(hFile2,cFile2,mFile2,vFile2); // 返回文件2时间属性

if (cFile1 > cFile2) then SetFileTime(hFile2,cFile1,mFile1,vFile1);
//只是比较文件的创建时间,如果File1比File2新的话,
//就重设计文件2的时间属性(根据你的需要更新)
.
.
.
.
.
//(天气很冻,不写了...)
//自己填下去吧~~~

我的方法主要是GetFileTime和SetFileTime
icansaymyabc 2003-02-06
  • 打赏
  • 举报
回复
hfile = CreateFile(...);
这段代码不具备可移植性。

hfile = open(...);
比较传统,还能移植
  • 打赏
  • 举报
回复
大致方法如下:
char *fn1,*fn2;//文件一,文件二的文件名
FILETIME ft1,ft2;
HANDLE hfile;
int c;
hfile = CreateFile(fn1,GENERIC_READ,0,0,OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,0);
GetFileTime(hfile,NULL,NULL,&ft1);//取得最后写入时间
CloseHandle(hfile);
hfile = CreateFile(fn2,GENERIC_READ,0,0,OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,0);
GetFileTime(hfile,NULL,NULL,&ft2);
CloseHandle(hfile);
c=CompareFileTime(&ft1,&ft2);
if(c == -1)//ft1早于ft2
{
CopyFile(fn2,fn1,FALSE);
}
else(c == 1)//ft2早于ft1
{
CopyFile(fn1,fn2,FALSE);
}
fangcheng 2003-02-06
  • 打赏
  • 举报
回复
烦!
如果文件是自己写的,干嘛不用日期作文件名,多省事
  • 打赏
  • 举报
回复
方法差不多,我的只获取并比较最后写入时间,比较两个FILETIME有专门的函数CompareFileTime,呵呵,我的也算详细吧.
chanet 2003-02-05
  • 打赏
  • 举报
回复
OK...

等一下...

马上好.......

16,470

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧