Windows Api批改文件时候
添加时间:2013-7-19 点击量:
1 #include<iostream>
2 #include<stdlib.h>
3 #include<windows.h>
4 #include <time.h>
5 #pragma comment(lib,User32.lib)
6 using namespace std;
7
8 int main(){
9 system(color a);
10 system(title 文件时候信息批改---中国深点科技);
11 char way[50];
12 start: cout<<\n 输入完全路径:;
13 cin>>way;
14 HANDLE hfile;
15 DWORD panduan;
16 panduan=GetFileAttributes(way);
17 if(panduan>100){ //经由过程断定文件属性来断定文件是否存在
18 cout<<文件目次不存在!\n;
19 }
20 else{
21 hfile=CreateFile(way,GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
22 SYSTEMTIME systime;
23 int year;
24 int month;
25 int day;
26 cout<<输入年数:;
27 cin>>year;
28 cout<<输入月份数:;
29 cin>>month;
30 cout<<输入日期数:;
31 cin>>day;
32 GetLocalTime(&systime);
33 systime.wDay=day;
34 systime.wYear=year;
35 systime.wMonth=month;
36 FILETIME time2;
37 if(SystemTimeToFileTime(&systime,&time2)){
38 cout<<\n时候转换成功!\n;
39 if(SetFileTime(hfile,&time2,&time2,&time2)){
40 cout<<\n批改时候成功!\n;
41 }
42 else{
43 cout<<批改时候失败!\n;
44 }
45 }
46 else{
47 cout<<时候转换失败!\n;
48 }
49
50 cout<<时候:<<systime.wYear<<年<<systime.wMonth<<月<<systime.wDay<<日\n;
51 }
52 system(pause);
53 system(cls);
54 goto start;
55 return 0;
56 }
//重视:
1.第32行:GetLocalTime(&systime); 是为了给systime布局体所有项赋初始值,而后面的几行代码是批改时候值,防止元素为空而编译失足。
我所有的自负皆来自我的自卑,所有的英雄气概都来自于我的软弱。嘴里振振有词是因为心里满是怀疑,深情是因为痛恨自己无情。这世界没有一件事情是虚空而生的,站在光里,背后就会有阴影,这深夜里一片寂静,是因为你还没有听见声音。—— 马良《坦白书》
1 #include<iostream>
2 #include<stdlib.h>
3 #include<windows.h>
4 #include <time.h>
5 #pragma comment(lib,User32.lib)
6 using namespace std;
7
8 int main(){
9 system(color a);
10 system(title 文件时候信息批改---中国深点科技);
11 char way[50];
12 start: cout<<\n 输入完全路径:;
13 cin>>way;
14 HANDLE hfile;
15 DWORD panduan;
16 panduan=GetFileAttributes(way);
17 if(panduan>100){ //经由过程断定文件属性来断定文件是否存在
18 cout<<文件目次不存在!\n;
19 }
20 else{
21 hfile=CreateFile(way,GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
22 SYSTEMTIME systime;
23 int year;
24 int month;
25 int day;
26 cout<<输入年数:;
27 cin>>year;
28 cout<<输入月份数:;
29 cin>>month;
30 cout<<输入日期数:;
31 cin>>day;
32 GetLocalTime(&systime);
33 systime.wDay=day;
34 systime.wYear=year;
35 systime.wMonth=month;
36 FILETIME time2;
37 if(SystemTimeToFileTime(&systime,&time2)){
38 cout<<\n时候转换成功!\n;
39 if(SetFileTime(hfile,&time2,&time2,&time2)){
40 cout<<\n批改时候成功!\n;
41 }
42 else{
43 cout<<批改时候失败!\n;
44 }
45 }
46 else{
47 cout<<时候转换失败!\n;
48 }
49
50 cout<<时候:<<systime.wYear<<年<<systime.wMonth<<月<<systime.wDay<<日\n;
51 }
52 system(pause);
53 system(cls);
54 goto start;
55 return 0;
56 }
//重视:
1.第32行:GetLocalTime(&systime); 是为了给systime布局体所有项赋初始值,而后面的几行代码是批改时候值,防止元素为空而编译失足。