Try this piece of code:
void __loggi(const TCHAR* t,...)
{
const TCHAR* file = __TEXT("c:\\temp\\mylogfile.txt");
HANDLE h = ::CreateFile(file,GENERIC_WRITE,0,0,OPEN_ALWAYS,0,0);
if(INVALID_HANDLE_VALUE!=h)
{
unsigned long w = 0;
va_list val;
TCHAR f[0x1000];
int l;
va_start(val,t);
l = _vsntprintf_s(f,sizeof(f)/sizeof(f[0]),_TRUNCATE,t,val);
va_end(val);
if(0==SetFilePointer(h,0,0,FILE_END))
{
if(sizeof(short)==sizeof(TCHAR))
{
unsigned short unicode = 0xFeFF;
WriteFile(h,(void*)&unicode,2,&w,0);
}
}
WriteFile(h,(void*)f,l*sizeof(TCHAR),&w,0);
CloseHandle(h);
}
}
Example:
void main()
{
__loggi(__TEXT("hello world\r\n"));
}
Good luck.