如何获取文件最后修改时间,并输出? 重点问题:如何输出? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FileTimeToSystemTime转成系统时间,然后再打印。 findfistfile()函数的第二个参数,你好好看看,估计可以得到,系统的最后的修改的时间 楼上的,我看了。那个结构里边有修改时间。但是如何转化成字符串输出?typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwOID; TCHAR cFileName[MAX_PATH]; } WIN32_FIND_DATA;其中FILETIME ftLastWriteTime;是修改时间,可是他是FILETIME类型的。而FILETIME结构是这样的:typedef struct _FILETIME { // ft DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME; 如何printf? SYSTEMTIME systemtime;FileTimeToSystemTime(&ftLastWriteTime, &systemtime);CTime time(systemtime);CString strTime = time.Format("%Y,%m,%d,%H,%M,%S");//注意区分大小写如果不嫌麻烦,可以不用CTime直接用systemtime转。详细的见MSDN吧。 "%Y,%m,%d,%H,%M,%S" 这个不需逗号分隔的,可以弄成任意你要的,比如"%Y年%m月%d日 %H时%M:%S" MFC 方法: CFile file; file.Open("e:\\test.txt",CFile::modeReadWrite); CFileStatus fs; file.GetStatus(fs); // 显示建立时间 MessageBox( fs.m_ctime.Format("%Y-%m-%d %H:%M:%S") ); // 显示修改时间 MessageBox( fs.m_mtime.Format("%Y-%m-%d %H:%M:%S") ); file.Close();注意【CFileStatus】的用法,详情查MSDN。 怎样在持续集成时指定编译后的版本号 如何根据屏幕分辨率修改对话框的size 求救!共享MFC的程序总是报14001错误 文件夹复制移动问题 当程序最小化到系统托盘后,如何在鼠标滑过托盘中的图标时显示提示文字呢 请问高手 如何设置树控件结点被选种状态 ADO中增加新数据时出错?? 为什么我的标签式对话框的字体怎么改变,在屏幕上总是显示小字体?? 一个初学者的问题,特别简单.请高手指教 请教关于GetFileSize的问题!? 求助:各位大哥请帮我写一个产生随机数的函数,好吗? DShow.h是那种头文件?!
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwOID;
TCHAR cFileName[MAX_PATH];
} WIN32_FIND_DATA;其中FILETIME ftLastWriteTime;是修改时间,可是他是FILETIME类型的。
而FILETIME结构是这样的:
typedef struct _FILETIME { // ft
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME;
如何printf?
FileTimeToSystemTime(&ftLastWriteTime, &systemtime);
CTime time(systemtime);
CString strTime = time.Format("%Y,%m,%d,%H,%M,%S");//注意区分大小写如果不嫌麻烦,可以不用CTime直接用systemtime转。详细的见MSDN吧。
MFC 方法:
CFile file;
file.Open("e:\\test.txt",CFile::modeReadWrite); CFileStatus fs; file.GetStatus(fs); // 显示建立时间
MessageBox( fs.m_ctime.Format("%Y-%m-%d %H:%M:%S") ); // 显示修改时间
MessageBox( fs.m_mtime.Format("%Y-%m-%d %H:%M:%S") ); file.Close();
注意【CFileStatus】的用法,详情查MSDN。