视频链接:暂无
代码如下:
#include<bits/stdc++.h>
#include <windows.h>
#include <unistd.h>
#include <stdio.h>
#include <conio.h>
//using namespace std;
void copy_1(){
char * source1 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user1.dat";
char * destination1 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user1.dat";
char * source2 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user1.modded.json";
char * destination2 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user1.modded.json";
char * source3 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user1_1.5.78.11833.dat";
char * destination3 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user1_1.5.78.11833.dat";
CopyFile(source1, destination1, FALSE);
CopyFile(source2, destination2, FALSE);
CopyFile(source3, destination3, FALSE);
char * source4 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user1.dat";
char * destination4 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user1.dat";
char * source5 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user1.modded.json";
char * destination5 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user1.modded.json";
char * source6 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user1_1.5.78.11833.dat";
char * destination6 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user1_1.5.78.11833.dat";
CopyFile(source4, destination4, FALSE);
CopyFile(source5, destination5, FALSE);
CopyFile(source6, destination6, FALSE);
}
void copy_2(){
char * source1 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user2.dat";
char * destination1 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user2.dat";
char * source2 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user2.modded.json";
char * destination2 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user2.modded.json";
char * source3 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user2_1.5.78.11833.dat";
char * destination3 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user2_1.5.78.11833.dat";
CopyFile(source1, destination1, FALSE);
CopyFile(source2, destination2, FALSE);
CopyFile(source3, destination3, FALSE);
char * source4 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user2.dat";
char * destination4 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user2.dat";
char * source5 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user2.modded.json";
char * destination5 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user2.modded.json";
char * source6 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user2_1.5.78.11833.dat";
char * destination6 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user2_1.5.78.11833.dat";
CopyFile(source4, destination4, FALSE);
CopyFile(source5, destination5, FALSE);
CopyFile(source6, destination6, FALSE);
}
void copy_3(){
char * source1 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user3.dat";
char * destination1 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user3.dat";
char * source2 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user3.modded.json";
char * destination2 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user3.modded.json";
char * source3 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user3_1.5.78.11833.dat";
char * destination3 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user3_1.5.78.11833.dat";
CopyFile(source1, destination1, FALSE);
CopyFile(source2, destination2, FALSE);
CopyFile(source3, destination3, FALSE);
char * source4 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user3.dat";
char * destination4 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user3.dat";
char * source5 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user3.modded.json";
char * destination5 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user3.modded.json";
char * source6 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user3_1.5.78.11833.dat";
char * destination6 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user3_1.5.78.11833.dat";
CopyFile(source4, destination4, FALSE);
CopyFile(source5, destination5, FALSE);
CopyFile(source6, destination6, FALSE);
}
void copy_4(){
char * source1 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user4.dat";
char * destination1 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user4.dat";
char * source2 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user4.modded.json";
char * destination2 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user4.modded.json";
char * source3 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user4_1.5.78.11833.dat";
char * destination3 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user4_1.5.78.11833.dat";
CopyFile(source1, destination1, FALSE);
CopyFile(source2, destination2, FALSE);
CopyFile(source3, destination3, FALSE);
char * source4 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user4.dat";
char * destination4 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user4.dat";
char * source5 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user4.modded.json";
char * destination5 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user4.modded.json";
char * source6 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user4_1.5.78.11833.dat";
char * destination6 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//user4_1.5.78.11833.dat";
CopyFile(source4, destination4, FALSE);
CopyFile(source5, destination5, FALSE);
CopyFile(source6, destination6, FALSE);
}
void back_1(){
char * source1 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user1.dat";
char * destination1 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user1.dat";
char * source2 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user1.modded.json";
char * destination2 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user1.modded.json";
char * source3 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user1_1.5.78.11833.dat";
char * destination3 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user1_1.5.78.11833.dat";
CopyFile(source1, destination1, FALSE);
CopyFile(source2, destination2, FALSE);
CopyFile(source3, destination3, FALSE);
}
void back_2(){
char * source1 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user2.dat";
char * destination1 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user2.dat";
char * source2 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user2.modded.json";
char * destination2 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user2.modded.json";
char * source3 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user2_1.5.78.11833.dat";
char * destination3 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user2_1.5.78.11833.dat";
CopyFile(source1, destination1, FALSE);
CopyFile(source2, destination2, FALSE);
CopyFile(source3, destination3, FALSE);
}
void back_3(){
char * source1 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user3.dat";
char * destination1 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user3.dat";
char * source2 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user3.modded.json";
char * destination2 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user3.modded.json";
char * source3 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user3_1.5.78.11833.dat";
char * destination3 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user3_1.5.78.11833.dat";
CopyFile(source1, destination1, FALSE);
CopyFile(source2, destination2, FALSE);
CopyFile(source3, destination3, FALSE);
}
void back_4(){
char * source1 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user4.dat";
char * destination1 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user4.dat";
char * source2 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user4.modded.json";
char * destination2 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user4.modded.json";
char * source3 = "D://ClouderKumo_data//gamefile//Hollow Knight//autoSave//pre//user4_1.5.78.11833.dat";
char * destination3 = "C://Users//ClouderKumo//AppData//LocalLow//Team Cherry//Hollow Knight//user4_1.5.78.11833.dat";
CopyFile(source1, destination1, FALSE);
CopyFile(source2, destination2, FALSE);
CopyFile(source3, destination3, FALSE);
}
void time_present(){
time_t now = time(NULL);
tm* tm_t = localtime(&now);
std::stringstream ss;
if(tm_t->tm_sec>=0 && tm_t->tm_sec<=9){
ss << tm_t->tm_year + 1900 << "/" << tm_t->tm_mon + 1 << "/" << tm_t->tm_mday<< " " << tm_t->tm_hour << ":" << tm_t->tm_min << ":0" << tm_t->tm_sec<< " ";
}else{
ss << tm_t->tm_year + 1900 << "/" << tm_t->tm_mon + 1 << "/" << tm_t->tm_mday<< " " << tm_t->tm_hour << ":" << tm_t->tm_min << ":" << tm_t->tm_sec<< " ";
}
std::cout << ss.str();
}
char s;
int patern=0;
int j,n;
int pre;
bool flg;
int main(){
std::cout<<"使用1-4中途更改所需备份存档\n使用5进行回档\n使用9退出程序\n\n";
std::cout<<"等待输入本次复制存档1-4\n";
// std::cin>>patern;
flg=true;
while(flg){
Sleep(100);
while(kbhit()){
s=getche();
patern=s-48;
std::cout<<"\n";
flg=false;
break;
}
}
while(1){
j=0;
std::cout<<"\n***等待输入中,若20秒内无输入则自动存档***\n";
for(int i=0;i<200;i++) {
Sleep(100);
while (kbhit()) {
s=getche();i=200;
pre=patern;
patern=s-48;
std::cout<<"\n";
break;
}
}
if(patern==9)return 0;
if(patern==5){ //pre need
int whi;
flg=true;
std::cout<<"选择希望回档的存档1-4\n";
while(flg){
Sleep(100);
while(kbhit()){
s=getche();
whi=s-48;
std::cout<<"\n";
flg=false;
break;
}
}
if(whi==1){
back_1();
}else if(whi==2){
back_2();
}else if(whi==3){
back_3();
}else if(whi==4){
back_4();
}
time_present(); std::cout<<"完成存档"<<whi<<"的40s回档\n" ;
patern=pre;
continue;
}
if(patern==1){
copy_1();
}else if(patern==2){
copy_2();
}else if(patern==3){
copy_3();
}else if(patern==4){
copy_4();
}
time_present(); std::cout<<"完成存档"<<patern<<"的自动备份\n" ;
}
return 0;
}