Windows/MFC

CFile unicode 유니코드 파일 쓰기

aucd29 2013. 10. 2. 18:15
[code]Write[/code]
CFile fFile;
WORD wFlag = 0xfeff;
fFile.Open(L"./data.dat", CFile::modeWrite | CFile::modeNoTruncate);
fFile.SeekToEnd();
fFile.Write(&wFlag, sizeof(wFlag));
fFile.Write(szSaveData, szSaveData.GetLength() * 2);
m_szDB += szSaveData;
fFile.Close();

[code]Read[/code]
wchar_t pszData[512] = {0, };
CFile fFile;
WORD wFlag = 0xfeff;
DWORD dwRead;

fFile.Open(L"./data.dat", CFile::modeCreate | CFile::modeRead | CFile::modeNoTruncate);
fFile.Read(&wFlag, sizeof(wFlag));
do
{
    dwRead = fFile.Read(pszData, 512);        
    m_szDB += pszData;
}
while(dwRead == -1);
fFile.Close();