#include <windows.h>
#include <stdio.h>
void main()
{
/* //取随机数
srand((unsigned)time(0));
g_iRand = rand();
*/
char bufTime[128] = {0};
SYSTEMTIME nowTime;
GetLocalTime(&nowTime);
sprintf(bufTime, "%4d-%02d-%02d %02d:%02d:%02d.%03d",
nowTime.wYear, nowTime.wMonth, nowTime.wDay,
nowTime.wHour, nowTime.wMinute, nowTime.wSecond, nowTime.wMilliseconds);
printf("%s\n", bufTime);
// *** ***
// 写文件
char szFileName[MAX_PATH] = {0};
::GetModuleFileName(0, szFileName, MAX_PATH);
char *pTxt = ".txt";
strcat(szFileName, pTxt);
printf("%s\n", szFileName);
HANDLE hFile = CreateFile(
szFileName,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if (INVALID_HANDLE_VALUE == hFile)
{
printf("CreateFile INVALID_HANDLE_VALUE : %d\n", GetLastError());
return;
}
SetFilePointer(hFile, 0, NULL, FILE_END); // 移至文件末尾
int iLen = strlen(bufTime);
bufTime[iLen] = 0x0D;
bufTime[iLen+1] = 0x0A;
bufTime[iLen+2] = 0;
DWORD dwWritten = 0;
if (0 == WriteFile(hFile, bufTime, iLen+2, &dwWritten, NULL))
{
printf("WriteFile err : %d\n", GetLastError());
::CloseHandle(hFile);
return;
}
if (dwWritten != ((DWORD)(iLen+2)))
{
printf("WriteFile 'dwWritten != iLen+2' : %d (dwWritten : %d - iLen+2 : %d)\n",
GetLastError(), dwWritten, iLen+2);
::CloseHandle(hFile);
return;
}
::CloseHandle(hFile);
}