API Append .txt

来源:互联网 发布:临沂四中官网通知 编辑:程序博客网 时间:2024/06/06 00:42
#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);}