API Append .txt

#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);
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值