代码如下:
#include <locale.h>
#include <locale>
#include <stdio.h>
#include <windows.h>
#include <fstream>
#include <iostream>
#include <vector>
#include <io.h>
#include <string>
using namespace std;
void getAllFiles(std::string path, std::vector<std::string>& filePaths, std::vector<std::string>& directoryPaths);
bool changeFileTime(const char* filename, bool isFile, int wYear, int wMonth, int wDay, int wHour, int wMinute, int wSecond);
//SetFileTime function document in MSDN
//https://docs.microsoft.com/zh-cn/windows/win32/api/fileapi/nf-fileapi-setfiletime
//https://docs.microsoft.com/zh-cn/windows/win32/api/errhandlingapi/nf-errhandlingapi-getlasterror
int main(int argc, char** argv) {
std::string path("E:/test/info");
//Greenwich Mean Time
int wYear = 2016;
int wMonth = 8;
int wDay = 9;
int wHour = 2;
int wMinute = 45;
int wSecond = 12;
std::cout << "Start ..." << endl;
std::vector<std::string> filePaths;
std::vector<std::string> directoryPaths;
getAllFiles(path, filePaths, directoryPaths);
for (std::vector<std::string>::const_iterator iter = filePaths.cbegin(); iter != filePaths.cend(); iter++) {
std::string path(*iter);
const char* path_c