728x90

writeFile 3

[MFC] 파일 생성 (CreateFile)

CreateFile을 이용한 간단한 파일 생성 후 읽고 쓰기 예제입니다  HANDLE hFile = CreateFile(_T("C:\\TestFile.txt"), GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);if(hFile == INVALID_HANDLE_VALUE){ return FALSE;}DWORD dwWrite;DWORD dwRead;WCHAR szData[1024];wsprintf(szData, _T("테스트"));if(WriteFile(hFile, szData, (DWORD)strlen(szData), &dwWrite, 0) == FALSE){ //쓰기 실패 CloseHandle(hFile); h..

Application/MFC 2024.11.24

[MFC] 한글 로그 파일 작성 (WideCharToMultiByte)

로그파일에 한글을 쓰고 싶다면 아래와 같은 함수를 작성하면 됩니다 BOOL CMyClass::WriteLog(CString strLog) { HANDLE hFile; SYSTEMTIME t; CString strData; CString strPath; DWORD dwWrite; GetLocalTime(&t); strPath.Format(_T("C:\\Log_%04d-%02d-%02d.txt"), t.wYear, t.wMonth, t.wDay); strData.Format(_T("%02d:%02d:%02d - %s\r\n"), t.wHour, t.wMinute, t.wSecond, strLog); int iRes = WideCharToMultiByte(CP_ACP, 0, strData, -1, NULL, ..

Application/MFC 2023.04.26

[MFC] WriteFile & ReadFile & OVERLAPPED 사용 방법

비동기로 파일 입/출력을 하기 위해서는 Overlapped 를 사용해야 합니다 간단한 사용법을 소개합니다 우선 헤더 파일에 변수 선언을 진행합니다 OVERLAPPED m_overlapped; 이후 초기화 및 Event 초기화를 진행합니다 MyClass() { memset(&m_overlapped, NULL, sizeof(m_overlapped)); m_overlapped.hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); } 소멸자에서도 처리해 줍니다 ~MyClass() { SetEvent(m_overlapped.hEvent); CloseHandle(m_overlapped.hEvent); m_overlapped.hEvent = NULL; } 그리고 마지막으로 아래와 같이..

Application/MFC 2023.03.17
728x90