64,683
社区成员
发帖
与我相关
我的任务
分享
#define LOGFILE_PATH _T("\\log.txt")
static void _writeLog(const TCHAR* msg) {
TCHAR appPath[256];
GetCurrentDirectory(256,(LPTSTR)appPath);
lstrcat(appPath, LOGFILE_PATH);
HANDLE h = CreateFile(appPath, GENERIC_WRITE, FILE_SHARE_READ, 0, OPEN_ALWAYS, 0, 0);
if (INVALID_HANDLE_VALUE != h) {
if (INVALID_SET_FILE_POINTER != SetFilePointer(h, 0, 0, FILE_END)) {
DWORD cb = lstrlen(msg) * sizeof *msg;
WriteFile(h, msg, cb, &cb, 0);
}
CloseHandle(h);
}
}
HANDLE h = CreateFile(appPath, GENERIC_WRITE, FILE_SHARE_READ, 0, OPEN_ALWAYS, 0, 0);
if (INVALID_HANDLE_VALUE != h)
{
if (INVALID_SET_FILE_POINTER != SetFilePointer(h, 0, 0, FILE_END))
{
USES_CONVERSION;
DWORD cb = strlen(T2A(msg)) * sizeof *T2A(msg);
WriteFile(h,T2A(msg), cb, &cb, 0);
//WriteFile(h,msg, cb, &cb, 0);
}
CloseHandle(h);
}
static void _writeLog(const TCHAR* msg)
{
GetAllPath getPath;
CString appPath = getPath.GetAppPath()+_T("log.txt");
HANDLE h = CreateFile(appPath, GENERIC_WRITE, FILE_SHARE_READ, 0, OPEN_ALWAYS, 0, 0);
if (INVALID_HANDLE_VALUE != h) {
if (INVALID_SET_FILE_POINTER != SetFilePointer(h, 0, 0, FILE_END)) {
DWORD cb = lstrlen(msg) * sizeof *msg;
DWORD dwSize = 0;
DWORD dwLen = WideCharToMultiByte(CP_ACP, NULL, msg, -1, NULL, NULL, NULL, FALSE );
char* pchBuffer = new char[dwLen];
WideCharToMultiByte(CP_ACP, NULL, msg, -1, pchBuffer, dwLen, NULL, FALSE );
WriteFile(h, msg, dwLen+1, &dwSize, NULL );
delete[] pchBuffer;
//WriteFile(h,msg, cb, &cb, 0);
}
CloseHandle(h);
}
}