#include<Windows.h>
#include<tchar.h>
#include<stdio.h>
void ReportError(LPCTSTR userMessage, DWORD exitCode, BOOL printErrorMessage) {
DWORD eMsgLen, errNum = GetLastError();
LPTSTR lpvSysMsg;
_ftprintf(stderr, _T("%s\n"), userMessage);
if (printErrorMessage) {
eMsgLen = FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM, NULL, errNum, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpvSysMsg, 0, NULL);
if (eMsgLen > 0) {
_ftprintf(stderr, _T("%s\n"), lpvSysMsg);
}
else {
_ftprintf(stderr, _T("Last Error Number;%d.\n"), errNum);
}
if (lpvSysMsg != NULL)LocalFree(lpvSysMsg);
}
if (exitCode > 0)ExitProcess(exitCode);
return;
}
void printTime(FILETIME time) {
SYSTEMTIME sys;
FileTimeToSystemTime(&time, &sys);
_tprintf("%d-%d-%d,星期%d,%d:%d:%d\n", sys.wYear,
sys.wMonth, sys.wDay,sys.wDayOfWeek,sys.wHour,
sys.wMinute,sys.wSecond );
}
int _tmain(int argc, LPCTSTR argv[]) {
WIN32_FIND_DATA lpffd;
SetCurrentDirectory(_T("."));
HANDLE searchFile = FindFirstFile(_T("*"),&lpffd);
ReportError("", 0, true);
while (FindNextFile(searchFile, &lpffd)) {
_tprintf(_T("file name : %s\n"), lpffd.cFileName);
_tprintf(_T("create time : "));
printTime(lpffd.ftCreationTime);
_tprintf(_T("last access time: "));
printTime(lpffd.ftLastAccessTime);
_tprintf(_T("last write time : "));
printTime(lpffd.ftLastWriteTime);
if (lpffd.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
_tprintf(_T("directory\n"));
puts(_T(""));
}
FindClose(searchFile);
}
熟悉目录相关函数的使用
最新推荐文章于 2024-07-21 22:06:29 发布