简介
获取文件创建时间、修改时间、大小等属性
代码
#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 字节