c/c++ 修改文件的创建时间,修改时间,访问时间 [和弦]
一直想抽点时间将 c/c++ 系统的学学,毕竟c/c++有时候在会比较方便些,c#写多了,也想换换语言使使,开阔下视野,使自己看问题能更宏观些,做项目的时候也会有更多选择。于是就想记点笔记,以便复习,也希望有共同爱好的朋友能相互学习。
今天关注的主题是怎样修改文件的修改时间,创建时间等,因为有时候当你修改了某一个文件后,又不想让别人知道文件被改过,所以就想把文件的修改时间该下,下面我们就来看下用c/c++怎么实现,啥也多说了,看代码:
2功能描述: 修改文件时间
3创建时间: 2009-04-14
4*/
5#include "stdafx.h"
6#include "windows.h"
7#include "iostream"
8using namespace std;
9
10int main(int argc, char* argv[])
11{
12 if (argc == 8)
13 {
14 FILETIME ft,ft1;
15 SYSTEMTIME systime;
16 int mYear,mMonth,mDay,mHour,mMinute,mSecond;
17
18 mYear = atoi(argv[2]); mMonth =atoi(argv[3]); mDay = atoi(argv[4]); mHour = atoi(argv[5]);
19 mMinute = atoi(argv[6]); mSecond = atoi(argv[7]);
20
21 systime.wYear = mYear; systime.wMonth = mMonth; systime.wDay = mDay; systime.wHour = mHour;
22 systime.wMinute = mMinute; systime.wSecond = mSecond;
23
24 SystemTimeToFileTime(&systime, &ft);
25 //把时间转换UTC
26 LocalFileTimeToFileTime(&ft,&ft1);
27
28 HANDLE hFile;
29 //打开文件,参数说明请参考MSDN (CreateFile)
30 hFile = CreateFileA(argv[1], GENERIC_READ | GENERIC_WRITE,
31 FILE_SHARE_READ| FILE_SHARE_WRITE,
32 NULL,
33 OPEN_EXISTING,
34 FILE_ATTRIBUTE_NORMAL,
35 NULL);
36 if (hFile== INVALID_HANDLE_VALUE)
37 {
38 cout<<"打开文件失败\n";
39 }
40 //设置时间 参数(文件句柄,创建时间,修改时间)
41 //注意:如果只想设置修改时间则可以 (hFile, NULL, NULL, &ft1)
42 SetFileTime(hFile, NULL, &ft1, &ft1);
43
44 CloseHandle(hFile);
45 cout<<"时间修改成功";
46 return 0;
47 }
48
49 cout<<"输入格式错误:"<<endl;
50 cout<<"正确格式:";
51 cout<<"\t"<<argv[0]<<" 文件 年 月 日 小时 分钟 秒"<<endl;
52 return 0;
53}
转载于:https://www.cnblogs.com/hushixiu/articles/1436569.html
c/c++ 修改文件的创建时间,修改时间,访问时间 [和弦]相关推荐
- 查看linux文件生成时间,【linux】如何查看文件的创建、修改时间
本篇博文旨在介绍Linux下查看文件时间的方法:并介绍如何使用touch指令来进行文件时间的创建以及修改 如何查看文件的时间信息 利用stat指令查看文件信息 三种时间的介绍 ATime --文件的最 ...
- 如何修改文件的创建时间和修改时间?
不管什么文件都是创建时间和修改时间这两个属性,可以右击文件点击"属性"按钮进行查看.前段时间有个粉丝小伙伴私信给我,怎么修改文件的创建时间和修改时间,不知道大家平时有没有这方面的需 ...
- 如何修改文件的 “创建时间” 和 “修改时间” (macOS, Linux, Windows) 2023 修正版
如何修改文件的 "创建时间" 和 "修改时间" (macOS, Linux, Windows) 2023 修正版 请访问原文链接:https://sysin.o ...
- python两种方法读取、修改文件的创建时间、修改时间、访问时间
看到网上有人出于特种目前,需要修改文件的创建时间和修改时间(访问时间是只要在操作系统里打开文件,系统就会自动更改最后的访问时间,因此此时间无意义,于是在网上查阅结合自己的经验,归纳 一下可行方案,在 ...
- 如何修改文件的创建时间?
如何修改文件的创建时间?工作中有没有遇到过这样的情况,就是将文件的创建时间进行修改,修改成自己想要的时间,应该有小伙伴找过这样的需求.文件的创建时间就是第一次创建这个文件的时间,包括你年月日时分秒,体 ...
- 怎么修改文件的创建时间和修改时间?
怎么修改文件的创建时间和修改时间?我们打开文件的属性,便能看到这个文件的很多信息,例如文件的类型.位置.大小.所占空间,另外还有三个文件的时间信息,分别是:创建时间.修改时间和访问时间,大家似乎对前两 ...
- python 修改文件创建时间_python 两种方法修改文件的创建时间、修改时间、访问时间...
突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 from win32file import CreateFile, ...
- 批量修改文件的创建时间
今天上网查了查,发现网上修改文件的创建时间还是修改系统时间--复制文件--黏贴文件. 我找了找,找出了我之前用的一个工具. 这个软件用起来,还是稍微需要一丢丢的正则. ---------------- ...
- golang修改文件的创建时间,最后访问时间,最后修改时间
简言 1. golang为我们提供了完善的文件操作库,例如os,ioutil等 2. 如果你还不知道如何获取目录下的所有文件,请参考这篇博客:https://blog.csdn.net/yzf2795 ...
- Shell脚本实战之文件批量创建和修改
Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...
最新文章
- php 返回字符串给aja,解决ajax异步请求返回的是字符串问题
- 关于12月28日到12月29日
- CSDNmarkdown编辑器直接写代码的小效果(一生愿)
- 用jquery校验radio单选按钮(原创)
- 安装cygwin时的一个长时间处理
- laravel使用migrate操作数据库迁移
- 头同尾合十的算法_乘法速算之首同尾合十
- java 析构函数_C++虚函数
- linux ssh抓包,如何在SSH连接Linux系统的环境下使用wireshark抓包?
- linux内核关掉模块,强制关闭你的系统的内核模块 | Linux 中国
- Mean Shift算法(3)在OpenCV上的实现——图像分割PyrMeanShiftFiltering
- while的用法和格式描述符
- go按行读取数据的坑
- mfc之使用控制台Console输出调试信息
- java final 内存语义_final 域的内存语义
- maven项目警告: Using platform encoding (UTF-8 actually) to copy filtered resources
- access连接mysql_如何正确连接access数据库
- [推荐电子图书]-[jquery视频教程 初级+高级][25课程]
- 软件开发工程师工作总结(转)
- Linux下设置代理方法