반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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
Archives
Today
Total
관리 메뉴

폴크(FOLC)

MFC 테크닉 - 파일 제어( BIN format ) 본문

C, C++, MFC/C, C++, MFC 테크닉

MFC 테크닉 - 파일 제어( BIN format )

folcjin 2021. 12. 11. 23:34
728x90
반응형

# MFC를 이용하는 과정에서 HDD 에 존재하는 파일 ( binary format ) 제어
   > Save, Load 형태 - Map<CString, CDataBaseBinary, CStringElementTraits<CString>> 형태 이용
   > exe 파일 위치에 test.dat 파일 생성

# 소스 코드
m_pdbBinary = new CDataBaseBinary;

bool CBINFormHelper::FileLoad()
{
   CFile file;
   CFileException fe;
   if (file.Open(m_strFilePath, CFile::modeRead, &fe) == FALSE)
   {
     return false;
   }

   CArchiveUserDefine ar(&file, CArchive::load);
   BOOL bReturn = FALSE;
   if (m_pdbBinary)
   {
     delete m_pdbBinary;
     m_pdbBinary = new CDataBaseBinary;
     bReturn = m_pdbBinary->Serialize(ar);
   }
   ar.Close();
   file.Close();
   return (bReturn == TRUE) ? true : false;
}

bool CBINFormHelper::FileSave()
{
   CFile file;
   CFileException fe;
   if (file.Open(m_strFilePath, CFile::modeWrite | CFile::modeCreate, &fe) == FALSE)
   {
     return false;
   }

   CArchiveUserDefine ar(&file, CArchive::store);
   BOOL bReturn = FALSE;
   if (m_pdbBinary)
   {
     bReturn = m_pdbBinary->Serialize(ar);
   }
   ar.Close();
   file.Close();
   return (bReturn == TRUE) ? true : false;
}

728x90
반응형
사업자 정보 표시
사업자 등록번호 : -- | TEL : --