C++修改文件时间

#include <windows.h>
#include <fstream>
#include <iostream>
using namespace std;

int main(int argc, char** argv)
{
	SYSTEMTIME createTime; //创建时间
	GetSystemTime(&createTime);
	createTime.wDay = 9;
	createTime.wMonth = 02;
	createTime.wYear = 1923;
	createTime.wHour = 1;
	createTime.wMinute = 1;
	createTime.wSecond = 7;

	SYSTEMTIME lastWriteTime; //修改时间
	GetSystemTime(&lastWriteTime);
	lastWriteTime.wDay = 9;
	lastWriteTime.wMonth = 2;
	lastWriteTime.wYear = 1923;
	lastWriteTime.wHour = 9;
	lastWriteTime.wMinute = 37;
	lastWriteTime.wSecond = 23;

	SYSTEMTIME lastAccessTime; //访问时间
	GetSystemTime(&lastAccessTime);
	lastAccessTime.wDay = 9;
	lastAccessTime.wMonth = 2;
	lastAccessTime.wYear = 1923;
	lastAccessTime.wHour = 15;
	lastAccessTime.wMinute = 31;
	lastAccessTime.wSecond = 8;

	FILETIME lastWriteFiletime;
	SystemTimeToFileTime(&lastWriteTime, &lastWriteFiletime);
	FILETIME createFiletime;
	SystemTimeToFileTime(&createTime, &createFiletime);
	FILETIME lastAccessFileTime;
	SystemTimeToFileTime(&lastAccessTime, &lastAccessFileTime);
	HANDLE filename = CreateFile(L"E:\\1.xlsx", FILE_WRITE_ATTRIBUTES, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
	// 设置文件的时间属性为之前设定的创建时间、最后访问时间和最后修改时间  
	SetFileTime(filename, &createFiletime, &lastAccessFileTime, &lastWriteFiletime);
	CloseHandle(filename);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值