CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

vc 读 文件 的修改时间 问题? 在线等待

楼主newkey007(无限天空 www.xDrv.com)2002-05-22 08:44:51 在 VC/MFC / 基础类 提问

CString   s="";  
  CFileFind   lfinder;  
  if(lfinder.FindFile(dest))   {  
  CTime   ct;  
  lfinder.GetLastWriteTime(ct);  
  s.Format("%d年%d月%d日   %d:%d",ct.GetYear(),ct.GetMonth(),ct.GetDay(),ct.GetHour(),ct.GetMinute());  
  AfxMessageBox("===");  
  }  
  AfxMessageBox(   s   );  
   
  if   语句是执行了的  
  请问   为什么   读出来   总是   1970年7月24日   16:50  
   
  请高手   指定 问题点数:20、回复次数:10Top

1 楼liqi(sniper)回复于 2002-05-22 08:49:06 得分 3

ct   =   CTime::GetCurrentTime();  
  在  
  s.Format("%d年%d月%d日   %d:%d",ct.GetYear(),ct.GetMonth(),ct.GetDay(),ct.GetHour(),ct.GetMinute());  
  前写。Top

2 楼xiaoxieyu(抗日统一联盟: 小鱼)回复于 2002-05-22 08:49:15 得分 3

用类似如下的代码试试:  
  CFileStatus   Status;      
  file.GetStatus(p,   Status);//p表示文件的指针  
  Status.m_mtime.GetDay();   //这是时间  
  Top

3 楼wyalchemy(透明)回复于 2002-05-22 09:04:42 得分 10

在lfinder.GetLastWriteTime(ct);  
  前,加上:  
  lfinder.FindNextFile(   );  
  试一试Top

4 楼wyalchemy(透明)回复于 2002-05-22 09:05:58 得分 0

另外请确认你的lfinder.FindFile(dest)中dest的内容!  
  Top

5 楼DeeperFishing(可深可深水下的鱼)回复于 2002-05-22 09:30:03 得分 3

方法1  
  CFile               MyFile(   FilePath,   CFile::modeRead   );  
  CFileStatus   FileStatus;  
  MyFile.GetStatus(   FileStatus   );  
  cFileTime   =   FileStatus.m_ctime.GetTime();//文件最近一次创建的时间  
  mFileTime   =   FileStatus.m_mtime.GetTime();   //文件最近一次修改的时间  
  aFileTime   =   FileStatus.m_atime.GetTime();//文件最近一次访问的时间  
  Top

6 楼newkey007(无限天空 www.xDrv.com)回复于 2002-05-22 18:58:03 得分 0

CFtpFileFind   finder(m_Ftp_Conn);  
  finder.FindNextFile();  
  temp_ftp_name   =   "";  
  temp_ftp_name   =   finder.GetFilePath  
  if   (temp_ftp_name.IsEmpty())   temp_ftp_name   =   source;  
  file_size   =   0;  
  file_size   =   finder.GetLength();  
   
  CTime   ct;  
  finder.GetLastWriteTime(ct);  
  temp_file_info.Format("%d年%d月%d日   %d:%d   ",ct.GetYear(),ct.GetMonth(),ct.GetDay(),ct.GetHour(),ct.GetMinute());    
   
  为什么temp_file_info的   时间和   远程的   服务器的   时间   不服呢?2001年5月23日3:47  
  而正确的是   2002年5月22   19:47    
  谢谢!!!Top

7 楼xiaoxieyu(抗日统一联盟: 小鱼)回复于 2002-05-22 21:42:04 得分 1

newkey007(无限天空)   ,你说的这个我们现在写的那个股票期货分析软件  
  的网络版就是这个问题,开发小组好讨论了好一阵啊,真是呜呼唉哉^_^Top

8 楼newkey007(无限天空 www.xDrv.com)回复于 2002-05-23 09:36:45 得分 0

xiaoxieyu(小鱼)   写个讨论   的   url   三。  
  :(Top

9 楼akademecia(你不说我倒还明白,你越说我越糊涂)回复于 2002-05-23 10:18:57 得分 0

只是做个标记,便于以后查询  
  你们继续谈Top

10 楼newkey007(无限天空 www.xDrv.com)回复于 2002-05-27 09:34:37 得分 0

谢谢各位的   指点Top

相关问题

  • 我的VC为什么不能修改exe的资源文件
  • 怎么找到EXE文件的数据区,并修改之?(VC)
  • 在线等待---如何知道一个文件是我修改过的
  • 如何动态修改头文件?=====在线等待,马上加分
  • 修改文件名
  • 修改文件名
  • 修改文件名
  • 修改文件名
  • java修改文件
  • 将vc编的dll改成bcb的lib后,其头文件要做何修改

关键词

  • 文件
  • ct
  • lfinder
  • getlastwritetime
  • filestatus
  • 月%d日
  • finder
  • getday
  • ctime
  • getminute

得分解答快速导航

  • 帖主:newkey007
  • liqi
  • xiaoxieyu
  • wyalchemy
  • DeeperFishing
  • xiaoxieyu

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo