一直想抽点时间将 c/c++ 系统的学学,毕竟c/c++有时候在会比较方便些,c#写多了,也想换换语言使使,开阔下视野,使自己看问题能更宏观些,做项目的时候也会有更多选择。于是就想记点笔记,以便复习,也希望有共同爱好的朋友能相互学习。

今天关注的主题是怎样修改文件的修改时间,创建时间等,因为有时候当你修改了某一个文件后,又不想让别人知道文件被改过,所以就想把文件的修改时间该下,下面我们就来看下用c/c++怎么实现,啥也多说了,看代码:

 1/**//*
 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++ 修改文件的创建时间,修改时间,访问时间 [和弦]相关推荐

  1. 查看linux文件生成时间,【linux】如何查看文件的创建、修改时间

    本篇博文旨在介绍Linux下查看文件时间的方法:并介绍如何使用touch指令来进行文件时间的创建以及修改 如何查看文件的时间信息 利用stat指令查看文件信息 三种时间的介绍 ATime --文件的最 ...

  2. 如何修改文件的创建时间和修改时间?

    不管什么文件都是创建时间和修改时间这两个属性,可以右击文件点击"属性"按钮进行查看.前段时间有个粉丝小伙伴私信给我,怎么修改文件的创建时间和修改时间,不知道大家平时有没有这方面的需 ...

  3. 如何修改文件的 “创建时间” 和 “修改时间” (macOS, Linux, Windows) 2023 修正版

    如何修改文件的 "创建时间" 和 "修改时间" (macOS, Linux, Windows) 2023 修正版 请访问原文链接:https://sysin.o ...

  4. python两种方法读取、修改文件的创建时间、修改时间、访问时间

    看到网上有人出于特种目前,需要修改文件的创建时间和修改时间(访问时间是只要在操作系统里打开文件,系统就会自动更改最后的访问时间,因此此时间无意义,于是在网上查阅结合自己的经验,归纳 一下可行方案,在  ...

  5. 如何修改文件的创建时间?

    如何修改文件的创建时间?工作中有没有遇到过这样的情况,就是将文件的创建时间进行修改,修改成自己想要的时间,应该有小伙伴找过这样的需求.文件的创建时间就是第一次创建这个文件的时间,包括你年月日时分秒,体 ...

  6. 怎么修改文件的创建时间和修改时间?

    怎么修改文件的创建时间和修改时间?我们打开文件的属性,便能看到这个文件的很多信息,例如文件的类型.位置.大小.所占空间,另外还有三个文件的时间信息,分别是:创建时间.修改时间和访问时间,大家似乎对前两 ...

  7. python 修改文件创建时间_python 两种方法修改文件的创建时间、修改时间、访问时间...

    突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 from win32file import CreateFile, ...

  8. 批量修改文件的创建时间

    今天上网查了查,发现网上修改文件的创建时间还是修改系统时间--复制文件--黏贴文件. 我找了找,找出了我之前用的一个工具. 这个软件用起来,还是稍微需要一丢丢的正则. ---------------- ...

  9. golang修改文件的创建时间,最后访问时间,最后修改时间

    简言 1. golang为我们提供了完善的文件操作库,例如os,ioutil等 2. 如果你还不知道如何获取目录下的所有文件,请参考这篇博客:https://blog.csdn.net/yzf2795 ...

  10. Shell脚本实战之文件批量创建和修改

    Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...

最新文章

  1. php 返回字符串给aja,解决ajax异步请求返回的是字符串问题
  2. 关于12月28日到12月29日
  3. CSDNmarkdown编辑器直接写代码的小效果(一生愿)
  4. 用jquery校验radio单选按钮(原创)
  5. 安装cygwin时的一个长时间处理
  6. laravel使用migrate操作数据库迁移
  7. 头同尾合十的算法_乘法速算之首同尾合十
  8. java 析构函数_C++虚函数
  9. linux ssh抓包,如何在SSH连接Linux系统的环境下使用wireshark抓包?
  10. linux内核关掉模块,强制关闭你的系统的内核模块 | Linux 中国
  11. Mean Shift算法(3)在OpenCV上的实现——图像分割PyrMeanShiftFiltering
  12. while的用法和格式描述符
  13. go按行读取数据的坑
  14. mfc之使用控制台Console输出调试信息
  15. java final 内存语义_final 域的内存语义
  16. maven项目警告: Using platform encoding (UTF-8 actually) to copy filtered resources
  17. access连接mysql_如何正确连接access数据库
  18. [推荐电子图书]-[jquery视频教程 初级+高级][25课程]
  19. 软件开发工程师工作总结(转)
  20. Linux下设置代理方法

热门文章

  1. matlab 条形图与饼图
  2. FPGA之道(52)状态机的概念
  3. 漫谈时序设计(1)跨时钟域是设计出来的,而非约束出来的!
  4. 【 MATLAB 】DFS 和 DTFT 之间的关系
  5. C/C++操作符的优先级和结合性问题浅析
  6. OFDM专题之子载波间干扰问题(二)
  7. FireFox 开始放弃 Flash:停止部分内容支持
  8. 转载----Python的zip()函数
  9. gitlab开启https加密 and 全站https
  10. Ajax的进阶学习(一)