최근 포토로그


파일로 로그프린트 WinAPI



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//#include <tchar.h>
// 파일 열기 공유 가능 하게 하기 위해  _tfopen 사용
#pragma warning (disable : 4996)
int printLog(LPCTSTR strFile, LPCTSTR strLog, ...)
{
    size_t  strSize;
    TCHAR PNT[1024={0,};   
    //_wsetlocale(LC_ALL, _T(""));
    va_list argptr;
    va_start(argptr, strLog);
#ifdef  UNICODE
    vswprintf ( PNT, 1024, strLog, argptr );
#else    
    vsprintf_s ( PNT, 1024, strLog, argptr );
#endif 
    va_end(argptr);
 
    LARGE_INTEGER curPtr;
 
    HANDLE hFile = CreateFile(strFile, 
        GENERIC_WRITE, 
        FILE_SHARE_READ, 
        NULL
        OPEN_ALWAYS , // TRUNCATE_EXISTING 지울시 (현재는 앞에것 남음)
        FILE_FLAG_WRITE_THROUGH,
        NULL);
 
    if (hFile == INVALID_HANDLE_VALUE)  
    {  
        _tprintf(_T("File 1 Open Error (%d) : %s\n"), GetLastError(), strFile);  
        return 1;  
    }
 
    WORD mark = 0xFEFF;
    DWORD sz = 0;
    WriteFile(hFile, &mark, sizeof(mark), &sz, NULL);
 
    curPtr.QuadPart = 0//파일 포인터 조정
    SetFilePointerEx(hFile, curPtr, NULL, FILE_END);    
    
    strSize = wcslen(PNT);
    WriteFile( hFile, PNT, sizeof(TCHAR) * strSize, &sz, NULL );
    FlushFileBuffers( hFile );
    CloseHandle( hFile );    
 
    return 0;
}
#pragma warning (enable : 4996)
 
cs

덧글

댓글 입력 영역