[MFC]텍스트 파일에 있는 내용을 파일에 열면 에디트박스에 띄우고 싶습니다
소심한여자
텍스트 파일에 있는 내용을 파일에 열면 에디트박스에 띄우는데요...
제가 입력한 문자의 길이를 받아와서 그 길이를 정상적으로 받아오는 거 까지는 했는데요
에디트 박스에는....이상한 문자값 (알수 없는 문자)가 들어가는데.....
찾아봐도...모르겠어서 도움을 요청합니다.
CFile fileFind;
CFileDialog Dlg(TRUE, _T(txt), NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
_T(Text File (*.txt)|*.txt|All Files(*.*)|*.*||), this);
Dlg.m_ofn.lpstrTitle = _T(Load Number);
if(Dlg.DoModal() == IDOK)
{
m_strNumSavePathName = Dlg.GetPathName();
try
{
fileConfig.Open(m_strNumSavePathName, CFile::modeRead |
CFile::shareExclusive | CFile::typeBinary);
UINT nLen;
fileConfig.Read(&nLen, sizeof(UINT));
CString strTmp = _T();
strTmp.Format(_T(%d), nLen);
AfxMessageBox(strTmp); //여기까지는 문제없이 파일의문자의 길이를 받아옵니다. 그래서 확인차 메시지창을 띄웠고요...
//오류부분......
TCHAR* pData = new TCHAR[nLen + 1];
memset(pData, 0, nLen);
fileConfig.Read(pData, nLen);
strTmp.Format(_T(%s), pData);
AfxMessageBox(strTmp);
m_strEditNumSet.Format(_T(%s), pData);
}
fileConfig.Close();
}
UpdateData(false);
}
m_strEditNumSet은 Edit의 변수
m_strNumSavePathName은 Dialog에 포함한 CString 변수입니다.
-
접시
음.. 유니코드 관련 문제 아닐까요?