导出内容到文件
2015-05-30 20:54
211 查看
==============================================================
BOOL LogToFile(TCHAR* pFileName, TCHAR* pBuffer, DWORD dwLen)
{
HANDLE hFile = CreateFile(pFileName,
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL
);
if (INVALID_HANDLE_VALUE != hFile)
{
DWORD dwSize = 0;
WriteFile(hFile, pBuffer, dwLen, &dwSize, NULL );
CloseHandle(hFile);
return TRUE;
}
return FALSE;
}
==============================================================
===这个版本不好,会截断\x00\x00的,应该放弃使用=======================
int LogToFile(char* pFilePath, WORD* pBuffer)
{
int nRetCode = 0;
FILE* pFile;
pFile = fopen(pFilePath, "a+");
if (NULL == pFile)
{
printf("Fail to open file!\n");
goto Exit0;
}
fwprintf(pFile, L"%s\n", pBuffer);
fflush(pFile);
Exit0:
if (pFile != NULL)
fclose(pFile);
return nRetCode;
}
===这个版本不好,会截断\x00\x00的,应该放弃使用========================
BOOL LogToFile(TCHAR* pFileName, TCHAR* pBuffer, DWORD dwLen)
{
HANDLE hFile = CreateFile(pFileName,
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL
);
if (INVALID_HANDLE_VALUE != hFile)
{
DWORD dwSize = 0;
WriteFile(hFile, pBuffer, dwLen, &dwSize, NULL );
CloseHandle(hFile);
return TRUE;
}
return FALSE;
}
==============================================================
===这个版本不好,会截断\x00\x00的,应该放弃使用=======================
int LogToFile(char* pFilePath, WORD* pBuffer)
{
int nRetCode = 0;
FILE* pFile;
pFile = fopen(pFilePath, "a+");
if (NULL == pFile)
{
printf("Fail to open file!\n");
goto Exit0;
}
fwprintf(pFile, L"%s\n", pBuffer);
fflush(pFile);
Exit0:
if (pFile != NULL)
fclose(pFile);
return nRetCode;
}
===这个版本不好,会截断\x00\x00的,应该放弃使用========================
相关文章推荐
- jQuery实现table单元格行合并
- 简述指令周期、机器周期、时钟周期
- ACM学习历程—FZU 2140 Forever 0.5(计算几何 && 构造)
- C# (二)无关紧要的
- 黑马程序员-C语言的几种定义类型的总结
- 【学习拾遗】Jquery(三)--ztree
- Codeforces Round #304 (Div. 2) C Soldier and Cards
- UINavigationItem不显示
- 如何选择Linux服务器操作系统
- 算法-毛利率
- 练习写代码的网站
- C++左旋字符串
- spinner requestlayout() improperly called by during layout running second layout pass
- R cannot be resolved to a variable 解决办法
- RobHess的SIFT源码分析:综述
- 软考(五)——系统开发和运行知识
- 无效GRANT语句导致主从同步断开
- Codeforces Round #304 (Div. 2) B
- 为什么程序员不擅长估算时间
- 项目经理两天要做的事