文件时间设置与读取的代码

OpenCV4机器学习(二):图像的读取、显示与存储_opencv 建模存储(2) 想要使用OpenCV的类与函数,需要引用相关头文件,头文件中定义了所需的类与函数。在OpenCV3.0版本之后,只须引用一个头文件即可使用OpenCV里所有的函数与功能。opencv.hpp头文件包含了OpenCV中所有模块的头文件。如下图所示,是OpenCV4中主要的头文件:头文件名功能描述老版本C语言数据结构与数学运算新版本C语言数据结构与数学运算老版本C语言图像处理函数新版本C++语言图像处理函数。 阅读详情
//文件:Get&SetFileTime.cpp
//版本:0.1
//时间:2006.7.20
//描述:可以设置文件属性里的时间,包括:创建时间、访问时间、修改时间
//环境:Win2000+sp4+VC++6.0

#include<stdio.h>
#include<windows.h>

int _GetFileTime(char *szFileName);
int _SetFileTime(char *szFileName,char *szFileTime);
int StrToInt(char *str,int start,int end);
void helpMe(void);

int main(int argc,char *argv[])
{
   if(argc!=2&&argc!=3)helpMe();

   else if(strlen(argv[2])!=14)
   {
       printf("Parameter '%s' Error!Time string length is 14./n",argv[2]);
   }
       
else
   {
       if(argc==2)_GetFileTime(argv[1]);
 else
       {
           if(argc==3)_SetFileTime(argv[1],argv[2]);
       }
   }

   return 0;
}

void helpMe(void)
{
   printf("/t/t=================================================/n/n");
   printf("/t/t/tGet&SetFileTime ver0.1 by Mxlong/n/n");
   printf("/t/t+++++++++++++++++++++++++++++++++++++++++++++++++/n/n");
   printf("/t/tUsage:/n");
   printf("/t/t/tGetFileTime:GSTime FileName./n");
   printf("/t/t/tExample:GSTime mxlong.txt/n/n");
   printf("/t/t/tSetFileTime:GSTime FileName FileTime./n");
   printf("/t/t/tExample:GSTime mxlong.txt 19820704213000/n/n");
   printf("/t/t/t19820704213000=1982-07-04 21:30:00/n/n");
   printf("/t/t+++++++++++++++++++++++++++++++++++++++++++++++++/n");
   printf("/t/t/tQQ:289362563/t/tDate:2006.7.20/n");
   printf("/t/t=================================================/n");
   exit(0);
}

StrToInt(char *str,int start,int end)
{
   int result=0;
   if(start>end)
   {
       result=-1;
   }
   else
   {
       while(start<=end)
       {
     result=(str[start]-'0')+result*10;
           start++;
       }
   }
return result;
}

int _GetFileTime(char *szFileName)
{
   SYSTEMTIME st_systemTime;
FILETIME ft_localTime;
FILETIME lpCreationTime;
FILETIME lpLastAccessTime;
FILETIME lpLastWriteTime;
HANDLE hFile;
long retval;

   hFile=CreateFile(szFileName,
                    GENERIC_READ,
                    NULL,
                    NULL,
                    OPEN_EXISTING,
                    FILE_ATTRIBUTE_NORMAL,
                    NULL);

   if(hFile==INVALID_HANDLE_VALUE)
   {
       printf("Open File failed!/nErrorCode:%d/n",GetLastError());
       CloseHandle(hFile);
       return 1;
   }

   retval=GetFileTime(hFile,&lpCreationTime,&lpLastAccessTime,&lpLastWriteTime);

   if(retval)
   {
       //CreationTime(创建时间)
       FileTimeToLocalFileTime(&lpCreationTime,&ft_localTime);
       FileTimeToSystemTime(&ft_localTime,&st_systemTime);

       printf("CreationTime:%04d-%02d-%02d %02d:%02d:%02d/n",
               st_systemTime.wYear ,
               st_systemTime.wMonth ,
               st_systemTime.wDay ,
               st_systemTime.wHour ,
               st_systemTime.wMinute ,
               st_systemTime.wSecond);

       //LastWriteTime(修改时间)
       FileTimeToLocalFileTime(&lpLastWriteTime,&ft_localTime);
       FileTimeToSystemTime(&ft_localTime,&st_systemTime);

       printf("LastWriteTime:%04d-%02d-%02d %02d:%02d:%02d/n",
      st_systemTime.wYear ,st_systemTime.wMonth ,st_systemTime.wDay ,
   st_systemTime.wHour ,st_systemTime.wMinute ,st_systemTime.wSecond);

       //LastAccessTime(访问时间)
       FileTimeToLocalFileTime(&lpLastAccessTime,&ft_localTime);
 FileTimeToSystemTime(&ft_localTime,&st_systemTime);

       printf("LastAccessTime:%04d-%02d-%02d %02d:%02d:%02d/n",
      st_systemTime.wYear ,st_systemTime.wMonth ,st_systemTime.wDay ,
   st_systemTime.wHour ,st_systemTime.wMinute ,st_systemTime.wSecond);

 CloseHandle(hFile);
 return 0;
}
   CloseHandle(hFile);
   return 0;
}


int _SetFileTime(char *szFileName,char *szFileTime)
{
   SYSTEMTIME st;             //系统时间
   FILETIME ft_localTime;     //文件时间临时变量
   FILETIME lpCreationTime;   //创建时间
   FILETIME lpLastAccessTime; //访问时间
   FILETIME lpLastWriteTime;  //修改时间
   HANDLE hFile;
   BOOL bResult;

   hFile=CreateFile(szFileName,
                    GENERIC_WRITE,
                    NULL,
                    NULL,
                    OPEN_EXISTING,
                    FILE_ATTRIBUTE_NORMAL,
                    NULL);

   if(hFile==INVALID_HANDLE_VALUE)
   {
       printf("Open File failed!/nErrorCode:%d/n",GetLastError());
 CloseHandle(hFile);
 return 1;
   }

   GetLocalTime(&st);
printf("CurrentTime:%04d-%02d-%02d %02d:%02d:%02d/n",
           st.wYear ,
           st.wMonth ,
           st.wDay ,
  st.wHour ,
           st.wMinute ,
           st.wSecond);

   st.wYear=StrToInt(szFileTime,0,3);
st.wMonth=StrToInt(szFileTime,4,5);
st.wDayOfWeek=1;    //此处的值不要更改
st.wDay=StrToInt(szFileTime,6,7);
st.wHour=StrToInt(szFileTime,8,9);
st.wMinute=StrToInt(szFileTime,10,11);
st.wSecond=StrToInt(szFileTime,12,13);
st.wMilliseconds=0; //此处的值不要更改

   SystemTimeToFileTime(&st,&ft_localTime);

   printf("ChangedTime:%04d-%02d-%02d %02d:%02d:%02d/n",
           st.wYear ,
           st.wMonth ,
           st.wDay ,
           st.wHour ,
           st.wMinute ,
           st.wSecond);

   LocalFileTimeToFileTime(&ft_localTime,&lpCreationTime);
   LocalFileTimeToFileTime(&ft_localTime,&lpLastAccessTime);
   LocalFileTimeToFileTime(&ft_localTime,&lpLastWriteTime);

   bResult=SetFileTime(hFile,&lpCreationTime,&lpLastAccessTime,&lpLastWriteTime);

   if(bResult)
   {
       printf("File Time Set Succeed!/n");
 CloseHandle(hFile);
 return 0;
   }

   else
   {
       printf("File Time Set Failed!/n%d/n",GetLastError());
       CloseHandle(hFile);
 return 1;
   }

   CloseHandle(hFile);
   return 0;
}
Matlab:在不同区域设置之间共享代码和数据 阅读详情

相关推荐

游戏资源解包神器NSCB实战:手把手教你提取Switch游戏视频(nsm转MP4)

本文详细介绍了如何使用NSCB工具链从Switch游戏中提取nsm视频和hca音频资源,并将其转换为可编辑的MP4和MP3格式。通过NSC Builder、CriPakTools等工具的分步操作指南,帮助内容创作者高效获取游戏资源,同时提供音视频同步合成、批量处理等高级技巧,为创意素材制作提供完整解决方案。

weixin_29197835的博客 892

C++ win环境修改文件创建时间、最后的修改时间和最后的访问时间

引言应用做文件处理后,输出文件时间为当前的系统时间,但往往我们需要被创建的文件具有指定的创建日期、最后的修改日期和最后的访问日期。这里就使用win系统函数SetFileTime设置文件时间信息做完整实例分析。SetFileTime函数说明MSDN中对于函数接口有完整介绍,这里需要向函数传递文件句柄、创建时间、最后访问时间和最后修改时间。BOOL WINAPI SetFileTime( _In_

wokaowokaowokao12345的专栏 5836

Cesium+Three.js融合实战:从零构建GIS与BIM一体化大场景

本文详细介绍了Cesium与Three.js融合技术在GIS与BIM一体化大场景中的应用实践。通过坐标系转换、双引擎协同渲染等核心技术,实现宏观地理信息与微观建筑细节的完美结合,为智慧城市、数字孪生等项目提供高效解决方案。文章包含环境配置、性能优化等实战经验,助力开发者快速掌握三维可视化开发技巧。

weixin_42563415的博客 263

理解文件的三个时间戳:mtime, atime, ctime

理解文件的三个时间戳:mtime, atime, ctime在操作系统中,每个文件都关联着三个重要的时间戳:修改时间(mtime)、访问时间(atime)和变更时间(ctime)。虽然它们看似简单,但背后的含义和用途却各不相同。本文将详细介绍它们的定义、区别以及实际应用场景,帮助你更好地管理系统中的文件。1. 修改时间(m...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 1763

Win10无外网热点搭建全指南:纯局域网通信与设备互联

热点并不是只有共享上网一种用途。在很多工程与办公场景中,我们需要的是让手机、笔记本、开发板等设备临时组成一个纯内网,完成文件传输、端口调试或局域网联机,而不需要任何外网出口。Win10笔记本在不连接互联网的状态下,借助系统移动热点或netsh承载网络,完全可以创建一个无外网热点,实现设备间二层互通。其核心在于利用SoftAP建立虚拟无线接入点,并绕开或禁用ICS的NAT转发。掌握这一技术,可在会议、出差、物联网调试等场景中快速搭建临时局域网,无需额外路由器。本文详细梳理三种实现路径、操作步骤及常见故障排查,

weixin_29230773的博客 238

Aurix TC387 Ethernet代码解析之二_移植

英飞凌官方仅提供了TC397的例程,故需通过TC397例程来移植到TC387新建工程里。TC397官方例程名称【Ethernet_1_KIT_TC397_TFT】,网络上可以免费获取到,此处不赘述。使用工具【

m0_69929716的博客 885

BCB的常用文件操作

BCB的常用文件操作 1、 TStrings.LoadFromFile("c:\\Test.txt")它是按照行来读的(一个回车算一行) 2、 open和fopen可以操作任何文件,它可以随机读取,更加灵活,他们其实是在磁盘缓冲里面操作的,不需要读入全部数据。 3、 读取文本文件可以使用Memo控件 4、 TStream  5、 TIniFile

1974

电竞护航系统成品搭建俱乐部点单小程序开发三角洲小程序搭建

电竞护航系统成品搭建俱乐部点单小程序开发三角洲小程序搭建

dapengglove的博客 1683

BCB 文件&文件夹操作

转自http://blog.youkuaiyun.com/sding/article/details/3960229 在BCB中也提供了文件操作的函数,这些函数的功能和前面所介绍的大致相同,但这类函数和BCB关系紧密,能使用BCB中的AnsiString等数据类型,在BCB中用这种方式的文件操作是最方便的,下面我就把这种文件操作详细介绍。 在BCB提供的这组文件操作函数中,可分为三种类型,就是:1、文

gaiazhang‘s blog 6457

避坑指南:ANSYS流固耦合计算中System Coupling数据传递设置与常见报错解决

本文深入解析ANSYS Workbench中System Coupling模块在双向流固耦合(FSI)计算中的应用,详细讲解数据传递机制、典型报错解决方案及高阶调试技巧。通过实际案例展示如何优化耦合步长、处理大变形问题,并提升并行计算效率,帮助工程师有效规避常见技术陷阱。

weixin_29213525的博客 731

SAP Fiori Launchpad 上看不到任何 tile 应该怎么办?

中心UI组件是一个框架,为所有SAPFiori应用程序提供公共基础设施SAPFiorilaunchpad是所有SAPFioriUI的基础,并为SAPFiori应用程序提供基本功能,如登录,界面大小,应用程序之间的导航,和基于角色的应用程序目录。ABAP前端服务器包含所有基础设施组件,用于为客户端生成SAPFiori应用程序特定的UI,并与SAPBusinessSuite后端系统通信。SAPFiori应用程序的处理过程如下首先,客户端加载SAPFiori应用程序的界面。...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 946

Windows文件处理函数 - SetFileTime

VB声明Declare Function SetFileTime Lib "kernel32" Alias "SetFileTime" (ByVal hFile As Long, lpCreationTime As FILETIME, lpLastAccessTime As FILETIME, lpLastWriteTime As FILETIME) As Long

水木清华 2064

【AI大模型】DeepSeek + Kimi 高效制作PPT实战详解

AI赋能,使用DeepSeek 高效制作PPT实战详解

congge 1万+

在Delphi中获取和修改文件的时间

这里,我向大家介绍在Delphi中如何实现文件时间的获取和修改方法。Delphi中提供了很完备的Windows API函数的调用接口,可以方便的进行高级Windows编程。利用Delphi中的FindFirst函数可以得到一个文件的属性记录,该记录中的 FindData域中就记载了详细的文件时间信息。然而遗憾的是,FindData中的时间信息是不能直接得到的。因此,本人编写了一个转换函数来完成文

beyondqd的专栏 1035

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

linux时间(三 系统时间修改追根溯源)

  linux时间的设置有其接口,在linux中通常以设备文件存在,多在/dev/这个目录中,读写这个目录中的文件就可以控制系统中的设备, 时间设置相关的是被就是/dev/rtc 读写这个文件就能真正的修改系统时间(root权限) 例如下面两个函数int getsystemtime(){ int fd; struct rtc_time rtc_tm; memset(&rtc_tm, 0, sizeof(struct rtc_time));   //打开rtc文件 fd = open("/dev/rtc",

skywalkerVVV的专栏 1599

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ajax读取文件内容

读取json文件 $.ajax({ url: 'manifest.webapp', type: 'GET', dataType: 'json',//类型不对会出错 timeout: 1000, //设定超时 cache: false, //禁用缓存 error: function() { alert("加载webapp文档出错!"); }, success: fu...

dingsi7709的博客 412

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python | 读取.dat 文件

使用matlab可以输出为.dat或者.mat形式的文件,之前介绍过读取.mat后缀文件,今天正好把.dat的读取也记录一下。复习了一下使用pandas读取.dat文件的相关函数,以及pandas的一些基础命令,绘图多y轴的方法。

【更新于公众号 | 简谱学记】 6720

python读取文件with open,重新读取一个打开的文件Python

I have a script that reads a file and then completes tests based on that file however I am running into a problem because the file reloads after one hour and I cannot get the script to re-read the fil...

weixin_34162851的博客 409

解决php中date函数本地与服务器输出时间不一致

<br />php date读取时间不正确 $DateTime = date("Y-m-d H:i:s"); echo $DateTime; 为啥打印出来的日期和我服务器的系统时间不一致啊。我是在本地测试啊。 配置php.ini 也可以在php.ini中直接设置成东八区: 打开php.ini查找date.timezone 去掉前面的分号,= 后面加Asia/Shanghai,重启apache 在程序中设置 @ini_set('date.timezone','PRC');

一米阳光 3644

python时间序列动图_python画时间序列散点图(示例代码)

在运维管理中,经常遇到时间序列的数据,比如网卡流量、在线用户数、并发连接数,等等。用散点图可以直观的查看数据的分布情况。matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数字类型。pandas的plot函数里,散点图类型‘scatter‘也要求数字型的,用时间类型的会报错。在搜索阅读了几十篇网文后,摸索出画散点图的简单办法。可以使用pyplot的plot_date()画散...

weixin_39597262的博客 432

linux 修改jvm时区_调整时区解决jvm日期与本机时间不符

很多时候在用new Date() 方法得到的时间对象与本机的时间是不符的。 我发现这个问题都是由于jvm时区设置的问题。用程序:final Properties p = System.getProperties();final Enumeration e = p.keys();while (e.hasMoreElements()){final String prt = (String) e.nex...

weixin_39626180的博客 456

delphi 文件操作(信息获取)

delphi获取Exe文件版本信息的函数 Type TFileVersionInfo = Record FixedInfo:TVSFixedFileInfo; {版本信息} CompanyName:String; {公司名称} FileDescription:String; {说明} FileVersion:String; {文件版本} InternalName...

dkopg24406的专栏 1361

C++ STL 文件系统用法介绍

【代码】C++ STL 文件系统用法介绍。

GPU全栈博主 529

QT文件操作

QT对文件的操作

qq_45226722的博客 312

java stdin 和stdout_通过stdin和stdout与长时间运行的子进程通信

对不起,我想这之前已经被问过,但由于某种原因我似乎无法找到答案 .我试图启动一个长时间运行的子进程,如REPL(lein repl,python),并通过stdin / stdout与它通信 . 我找到了许多如何在父母只写一次孩子然后读取一些输入的情况下做这个的例子,但是我无法弄清楚如何做到这一点我可以写入和读取子进程'stdin / stdout无限期,就像我使用TCP套接字一样 .理想情况下我...

weixin_29360387的博客 330
上一篇: 让 IDA 的 F5 插件失效
下一篇: 木马生成技术详解
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值