e(
_In_ CONST FILETIME * lpFileTime,
_Out_ LPSYSTEMTIME lpSystemTime
);
*/
SYSTEMTIME sysCreationTime, sysLastAccessTime, sysLastWriteTime;
ret = FileTimeToSystemTime(&fCreationTime, &sysCreationTime);
if (ret == 0) {
printf("FileTimeToSystemTime creationTime fail(%d)\n", GetLastError());
}
else {
printf("FileTimeToSystemTime creationTime -> %d\n", ret);
printf("%4d年%2d月%2d日,%2d:%2d:%2d\n", sysCreationTime.wYear, sysCreationTime.wMonth, sysCreationTime.wDay, sysCreationTime.wHour, sysCreationTime.wMinute, sysCreationTime.wSecond);
}
ret = FileTimeToSystemTime(&fLastAccessTime, &sysLastAccessTime);
if (ret == 0) {
printf("FileTimeToSystemTime lastAccessTime fail(%d)\n", GetLastError());
}
else {
printf("FileTimeToSystemTime lastAccessTime -> %d\n", ret);
printf("%4d年%2d月%2d日,%2d:%2d:%2d\n", sysLastAccessTime.wYear, sysLastAccessTime.wMonth, sysLastAccessTime.wDay, sysLastAccessTime.wHour, sysLastAccessTime.wMinute, sysLastAccessTime.wSecond);
}
ret = FileTimeToSystemTime(&fLastWriteTime, &sysLastWriteTime);
if (ret == 0) {
printf("FileTimeToSystemTime lastWriteTime fail(%d)\n", GetLastError());
}
else {
printf("FileTimeToSystemTime lastWriteTime -> %d\n", ret);
printf("%4d年%2d月%2d日,%2d:%2d:%2d\n", sysLastWriteTime.wYear, sysLastWriteTime.wMonth, sysLastWriteTime.wDay, sysLastWriteTime.wHour, sysLastWriteTime.wMinute, sysLastWriteTime.wSecond);
}
//用完要记得关闭,否则其他操作会失败,GetLastError()=32 => 进程无法访问文件,因为另一个程序正在使用此文件。
CloseHandle(handle);
}
/*
复制文件
BOOL WINAPI CopyFile(
_In_ LPCTSTR lpExistingFileName,
_In_ LPCTSTR lpNewFileName,
_In_ BOOL bFailIfExists
);
return 失败返回0,成功返回非0。
*/
ret = CopyFile(filePath1, filePath2, true);
if (ret == 0) {
printf("CopyFile fail(%d)\n", GetLastError());
}
else {
printf("CopyFile -> %d\n", ret);
}
/*
删除文件
BOOL DeleteFile(
LPCSTRlpFileName//要删除的文件名的指针
);
return 失败返回0,成功返回非0。如果程序尝试删除一个不存在的文件。GetLastError返回ERROR_FILE_NOT_FOUND。如果文件是只读 的,则GetLastError返回ERROR_ACCESS_DENIED
*/
ret = DeleteFile(filePath1);
if (ret == 0) {
printf("DeleteFile fail(%d)\n", GetLastError());
}
else {
printf("DeleteFile -> %d\n", ret);
}
/*
移动一个存在的文件或者目录(包括子目录)
WINBASEAPI BOOL WINAPI MoveFileW(
_In_ LPCWSTR lpExistingFileName,
_In_ LPCWSTR lpNewFileName
);
return 失败返回0,成功返回非0。
*/
ret = MoveFile(filePath2, filePath1);
if (ret == 0) {
printf("MoveFile fail(%d)\n", GetLastError());
}
else {
printf("MoveFile -> %d\n", ret);
}
/*
WINBASEAPI DWORD WINAPI GetFileAttributesW(
_In_ LPCWSTR lpFileName
);
#define FILE_ATTRIBUTE_READONLY 0x00000001
#define FILE_ATTRIBUTE_HIDDEN 0x00000002
#define FILE_ATTRIBUTE_SYSTEM 0x00000004
#define FILE_ATTRIBUTE_DIRECTORY 0x00000010
#define FILE_ATTRIBUTE_ARCHIVE 0x00000020
#define FILE_ATTRIBUTE_DEVICE 0x00000040
#define FILE_ATTRIBUTE_NORMAL 0x00000080
#define FILE_ATTRIBUTE_TEMPORARY 0x00000100
#define FILE_ATTRIBUTE_SPARSE_FILE 0x00000200
#define FILE_ATTRIBUTE_REPARSE_POINT 0x00000400
#define FILE_ATTRIBUTE_COMPRESSED 0x00000800
#define FILE_ATTRIBUTE_OFFLINE 0x00001000
#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 0x00002000
#define FILE_ATTRIBUTE_ENCRYPTED 0x00004000
#define FILE_ |