2011年11月9日星期三

C++ 获取文件修改时间等信息

可以利用MFC中的文件查找类CFileFind来获取文件或文件夹的修改时间访问时间等信息


#include // MFC 核心和标准组件
#include
#include

void get_file_info(const std::string &orgine_name)
{
CFileFind finder;
BOOL bWorking = finder.FindFile(orgine_name.c_str());

while (bWorking)
{
bWorking = finder.FindNextFile();
CTime ftime;

std::cout<<"\nGetFileName: "< <<"\nGetFilePath: "< <<"\nGetFileTitle: "< <<"\nGetFileURL: "< <<"\nIsDirectory: "<

finder.GetCreationTime(ftime);
std::cout<<"\nGetCreationTime:"<
finder.GetLastWriteTime(ftime);
std::cout<<"\nGetLastWriteTime: "<
finder.GetLastAccessTime(ftime);
std::cout<<"\nGetLastAccessTime:"<
std::cout< }

}

int main(void)
{
get_file_info("Z:/surface/plot");
get_file_info("Z:/surface/plot/11110911.000");
}


运行上面代码输出如下:

GetFileName: plot
GetFilePath: Z:\surface\plot
GetFileTitle: plot
GetFileURL: file://Z:\surface\plot
IsDirectory: 1
GetCreationTime:[2011-05-22 10:10:45]
GetLastWriteTime: [2011-11-09 11:30:55]
GetLastAccessTime:[2011-11-09 12:30:57]

GetFileName: 11110911.000
GetFilePath: Z:\surface\plot\11110911.000
GetFileTitle: 11110911
GetFileURL: file://Z:\surface\plot\11110911.000
IsDirectory: 0
GetCreationTime:[2011-11-09 11:30:55]
GetLastWriteTime: [2011-11-09 13:00:54]
GetLastAccessTime:[2011-11-09 13:00:54]
请按任意键继续. . .

没有评论:

发表评论