116 lines
2.5 KiB
C++
116 lines
2.5 KiB
C++
// wz_util.cpp
|
|
|
|
#include "../StdAfx.h"
|
|
#include "wz_util.h"
|
|
|
|
//FILE* logFile_ = 0;
|
|
|
|
#define LOGBUFFER_SIZE 2048*2
|
|
void _LOG(const char* szFormat, ...)
|
|
{
|
|
// return;
|
|
|
|
char szBuf[LOGBUFFER_SIZE] = {0};
|
|
va_list list;
|
|
va_start (list, szFormat);
|
|
vsprintf (szBuf, szFormat, list);
|
|
va_end (list);
|
|
|
|
OutputDebugString(szBuf);
|
|
|
|
// strcat(szBuf, "\n");
|
|
// int numwritten = fwrite(szBuf, sizeof(char), strlen(szBuf), logFile_);
|
|
|
|
// printf("%s\n", szBuf);
|
|
}
|
|
|
|
|
|
void IntToChar4(int nData, char* pszBuf2)
|
|
{
|
|
char pszBuf1[4+1] = {0};
|
|
_itoa(nData, pszBuf1, 10);
|
|
|
|
int nBuf1Len = strlen(pszBuf1);
|
|
int nDiff = 4- nBuf1Len;
|
|
if( nDiff != 0)
|
|
{
|
|
for(int n = 0; n < nDiff; n++)
|
|
{
|
|
pszBuf2[n] = '0';
|
|
}
|
|
|
|
int m = 0;
|
|
for( n = nDiff; n < 4; n++, m++)
|
|
{
|
|
pszBuf2[n] = pszBuf1[m];
|
|
}
|
|
}
|
|
else
|
|
{
|
|
strcpy(pszBuf2, pszBuf1);
|
|
}
|
|
}
|
|
|
|
std::string GetPrintFormat(char* pszData, int nSize)
|
|
{
|
|
// char* pszBuf = new char[nSize + 1];
|
|
|
|
char pszBuf[1024] = {0};
|
|
// memset(pszBuf, 0, nSize + 1);
|
|
_snprintf(pszBuf, nSize, "%s", pszData);
|
|
// pszBuf[nSize] = '\0';
|
|
std::string strBuf = pszBuf;
|
|
return strBuf;
|
|
}
|
|
|
|
void WriteToFile(char* filepath, char* lpData, int nSize)
|
|
{
|
|
HANDLE hFile;
|
|
|
|
hFile = CreateFile(filepath, // create MYFILE.TXT
|
|
GENERIC_WRITE, // open for writing
|
|
FILE_SHARE_READ, // do not share
|
|
NULL, // no security
|
|
CREATE_ALWAYS, // overwrite existing
|
|
FILE_ATTRIBUTE_NORMAL, // normal file
|
|
NULL); // no attr. template
|
|
|
|
if (hFile == INVALID_HANDLE_VALUE)
|
|
{
|
|
_LOG("Could not open file. %s", filepath); // process error
|
|
return;
|
|
}
|
|
|
|
DWORD dwWritten;
|
|
WriteFile(hFile, (BYTE*)lpData, nSize, &dwWritten, NULL);
|
|
|
|
CloseHandle(hFile);
|
|
}
|
|
|
|
|
|
void ReadFromFile(char* filepath, char* lpData, int& nSize)
|
|
{
|
|
HANDLE hFile;
|
|
|
|
hFile = CreateFile(filepath, // create MYFILE.TXT
|
|
GENERIC_READ, // open for writing
|
|
FILE_SHARE_READ, // do not share
|
|
NULL, // no security
|
|
OPEN_EXISTING, // overwrite existing
|
|
FILE_ATTRIBUTE_NORMAL, // normal file
|
|
NULL); // no attr. template
|
|
|
|
if (hFile == INVALID_HANDLE_VALUE)
|
|
{
|
|
_LOG("Could not open file. %s", filepath); // process error
|
|
return;
|
|
}
|
|
|
|
DWORD dwFileSize = GetFileSize(hFile, NULL);
|
|
DWORD dwRead;
|
|
ReadFile(hFile, (BYTE*)lpData, dwFileSize, &dwRead, NULL);
|
|
|
|
nSize = dwRead;
|
|
CloseHandle(hFile);
|
|
|
|
} |