获取文件最后修改时间的VC代码
2013-04-24 10:48
821 查看
很多时候我们需要知道系统是什么时候编译生成的。我想到的一个直接的思路的是获取exe文件的最后修改时间。下面的一段代码可以做到这一点:
[cpp] view
plaincopy
CWinApp* pApp = AfxGetApp();
std::string strAppName;
if (NULL!=pApp)
{
TCHAR szAppName[MAX_PATH];
memset(szAppName,'\0',MAX_PATH*sizeof(TCHAR));
:: GetModuleFileName(pApp->m_hInstance,szAppName, MAX_PATH);
strAppName = szAppName;
WIN32_FIND_DATA ffd ;
HANDLE hFind = FindFirstFile(szAppName,&ffd);
SYSTEMTIME st = {0};
TCHAR szTimeBuf[64] = {0};
FILETIME LocalFileTimel;
FileTimeToLocalFileTime(&ffd.ftLastWriteTime, &LocalFileTimel);
FileTimeToSystemTime(&LocalFileTimel, &st);
sprintf(szTimeBuf,"%4d-%02d-%02d %02d:%02d:%2d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
}
当然如果一个系统的某些dll是动态加载的,即dll修改了但exe还没修改的话,就需要比较dll的修改时间和exe文件的修改时间以确定系统的编译生成时间。
转自:http://blog.csdn.net/clever101/article/details/8728397
[cpp] view
plaincopy
CWinApp* pApp = AfxGetApp();
std::string strAppName;
if (NULL!=pApp)
{
TCHAR szAppName[MAX_PATH];
memset(szAppName,'\0',MAX_PATH*sizeof(TCHAR));
:: GetModuleFileName(pApp->m_hInstance,szAppName, MAX_PATH);
strAppName = szAppName;
WIN32_FIND_DATA ffd ;
HANDLE hFind = FindFirstFile(szAppName,&ffd);
SYSTEMTIME st = {0};
TCHAR szTimeBuf[64] = {0};
FILETIME LocalFileTimel;
FileTimeToLocalFileTime(&ffd.ftLastWriteTime, &LocalFileTimel);
FileTimeToSystemTime(&LocalFileTimel, &st);
sprintf(szTimeBuf,"%4d-%02d-%02d %02d:%02d:%2d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
}
当然如果一个系统的某些dll是动态加载的,即dll修改了但exe还没修改的话,就需要比较dll的修改时间和exe文件的修改时间以确定系统的编译生成时间。
转自:http://blog.csdn.net/clever101/article/details/8728397
相关文章推荐
- 获取文件最后修改时间的VC代码
- 获取文件最后修改时间的VC代码
- Linux获取文件最后修改时间
- VC++ 获取文件属性创建时间、修改时间和访问时间
- VC ++实现 对文件的 隐藏, 只读 ,创建时间 , 最后修改时间 ,最后访问时间 属性的修改
- 获取文件创建、修改最后访问时间
- MASM32编程获取文件最后修改时间
- 获取文件创建时间、最后修改时间、访问时间
- 获取服务器文件的最后修改时间
- Delphi 使用 IDHttp 获取文件最后修改时间
- sharepoint 2007 获取所有网站集前40w个文件中启用历史版本文件的大小/数量/最后修改时间
- vbscript获取文件的创建时间、最后修改时间和最后访问时间的方法
- pb9获取文件创建时间、最后修改时间及设置最后修改时间的方法
- VC++ 获取文件属性创建时间、修改时间和访问时间
- C#获取ftp文件最后修改时间
- 获取ftp上文件的最后修改时间
- 用代码获得/etc/resolv.conf文件的最后修改时间和文件内信息
- vc 获取程序版本号,当前程序路径,文件修改时间 等
- PB获取文件最后修改时间
- PHP获取网页头部信息、获取文件当前位置、获取文件最后修改时间