简介
获取文件创建时间、修改时间、大小等属性
代码
#include <iostream>
#include <string.h>
#include <time.h>void main()
{std::string filename = "E:\\LiHai123.txt";struct _stat stat_buffer;int result = _stat(filename.c_str(), &stat_buffer);struct tm tmStruct;char timeChar[26];localtime_s(&tmStruct, &stat_buffer.st_ctime);strftime(timeChar, sizeof(timeChar), "%Y-%m-%d %H:%M:%S", &tmStruct);std::cout << "创建时间: " << timeChar << std::endl;localtime_s(&tmStruct, &stat_buffer.st_mtime);strftime(timeChar, sizeof(timeChar), "%Y-%m-%d %H:%M:%S", &tmStruct);std::cout << "修改时间: " << timeChar << std::endl;localtime_s(&tmStruct, &stat_buffer.st_atime);strftime(timeChar, sizeof(timeChar), "%Y-%m-%d %H:%M:%S", &tmStruct);std::cout << "访问时间: " << timeChar << std::endl;std::cout << "文件大小: " << stat_buffer.st_size << " 字节" <<std::endl;/*std::cout << "设备号: " << stat_buffer.st_dev << std::endl;std::cout << "索引号: " << stat_buffer.st_ino << std::endl;std::cout << "文件类型和访问权限标志: " << stat_buffer.st_mode << std::endl;std::cout << "硬链接数量: " << stat_buffer.st_nlink << std::endl;std::cout << "所有者的用户标识符: " << stat_buffer.st_uid << std::endl;std::cout << "所有者的组标识符: " << stat_buffer.st_gid << std::endl;*/std::cin.get();
}
输出:
创建时间: 2023-10-10 14:41:48
修改时间: 2023-10-10 15:12:39
访问时间: 2023-10-10 16:59:26
文件大小: 1892 字节