当前位置: 首页 > news >正文

广东网站建设哪家专业日照高端网站建设

广东网站建设哪家专业,日照高端网站建设,关于做公司网站,深圳市做网站的公司植物大战僵尸杂交版现已更新到v2.0.88,闪退问题还是偶有发生,参考网上现有的方案,简单实现了一个。 原理就是监控存档目录的文件变化,一旦有新的存档,则将其备份。如发生闪退,则还原备份即可。 原目录&…

植物大战僵尸杂交版现已更新到v2.0.88,闪退问题还是偶有发生,参考网上现有的方案,简单实现了一个。

原理就是监控存档目录的文件变化,一旦有新的存档,则将其备份。如发生闪退,则还原备份即可。

原目录:C:/ProgramData/PopCap Games/PlantsVsZombies/pvzHE/yourdata

备份目录:C:/ProgramData/PopCap Games/PlantsVsZombies/pvzHE/yourdata_Backup

源代码

#include <windows.h>
#include <iostream>
#include <filesystem>
#include <string>
#include <vector>namespace fs = std::filesystem;void copy_directory(const fs::path &source, const fs::path &destination)
{try{if (!fs::exists(destination)){fs::create_directories(destination);}for (const auto &entry : fs::recursive_directory_iterator(source)){const auto &path = entry.path();auto relativePathStr = path.lexically_relative(source).string();fs::copy(path, destination / relativePathStr, fs::copy_options::overwrite_existing);}}catch (const std::exception &e){std::cerr << "Error: " << e.what() << std::endl;}
}void monitor_directory(const std::wstring &path, const std::wstring &backup_path)
{HANDLE hDir = CreateFileW(path.c_str(),FILE_LIST_DIRECTORY,FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,NULL,OPEN_EXISTING,FILE_FLAG_BACKUP_SEMANTICS,NULL);if (hDir == INVALID_HANDLE_VALUE){std::cerr << "CreateFile failed with " << GetLastError() << std::endl;return;}char buffer[1024];DWORD bytesReturned;FILE_NOTIFY_INFORMATION *pNotify;std::vector<char> filenameBuffer(MAX_PATH);while (true){if (ReadDirectoryChangesW(hDir,buffer,sizeof(buffer),FALSE,FILE_NOTIFY_CHANGE_FILE_NAME,&bytesReturned,NULL,NULL)){pNotify = (FILE_NOTIFY_INFORMATION *)buffer;do{std::wstring filename(pNotify->FileName, pNotify->FileNameLength / sizeof(WCHAR));if (pNotify->Action == FILE_ACTION_ADDED){std::wcout << L"New file created: " << filename << std::endl;copy_directory(path, backup_path);}pNotify = (FILE_NOTIFY_INFORMATION *)((char *)pNotify + pNotify->NextEntryOffset);} while (pNotify->NextEntryOffset != 0);}else{std::cerr << "ReadDirectoryChangesW failed with " << GetLastError() << std::endl;break;}}CloseHandle(hDir);
}int main()
{std::wstring directory_to_monitor = L"C:/ProgramData/PopCap Games/PlantsVsZombies/pvzHE/yourdata";std::wstring backup_directory = L"C:/ProgramData/PopCap Games/PlantsVsZombies/pvzHE/yourdata_Backup";std::cout << "开始运行" << std::endl;monitor_directory(directory_to_monitor, backup_directory);return EXIT_SUCCESS;
}

注意

需要使用MSVC(VS 2022)以GBK编码保存代码 编译,如需用MinGW编译,则要手动修改部分代码。

http://www.hkea.cn/news/168091/

相关文章:

  • 网站如何防止攻击怎么自己做一个小程序
  • 企业网站建设英文百度收录
  • wordpress查版本sem和seo的区别
  • 网站设计说明书怎么写网站建设平台官网
  • 有建网站的软件阿里云域名注册万网
  • 站长工具排名分析怎么创建公司网站
  • 网站建设标书四川seo哪里有
  • 接网站开发做多少钱建一个外贸独立站大约多少钱
  • wordpress表单录入seo报告
  • python做网站显示表格星巴克seo网络推广
  • 一个com的网站多少钱管理微信软件
  • 蒙阴网站建设软文代写网
  • 用python做一旅游网站南昌seo计费管理
  • 湖北省建设厅win10优化软件哪个好
  • 湖南企业建站系统平台软文有哪些发布平台
  • 南通 网络 公司网站真正免费建站
  • 做图骂人的图片网站网络服务
  • wordpress主标题副标题seo基础
  • 淮安做网站优化百度竞价排名是什么方式
  • 食品公司网站源码谷歌网页
  • 做网站用哪种代码比较好推广seo发贴软件
  • 3d效果图软件宁波seo行者seo09
  • 美国做按摩广告的网站网站优化教程
  • wordpress云建站教程信息流广告公司一级代理
  • 我有一个域名怎么做网站百度一下下载
  • 郑州网站建设品牌好安装百度到桌面
  • 株洲做网站定制百度灰色词优化排名
  • 上海网页设计公司兴田德润电话排名优化外包公司
  • 做360网站优化快推广普通话宣传语手抄报
  • 动态网站开发语言有哪些大学生创新创业大赛