UNICODE编码下CFile写入文本(TEXT)

#include <stdio.h>

#ifndef _UNICODE
#define _UNICODE            //使用UNICODE编码
#endif

#include <Afx.h>           //为了使用CString类

const int UNICODE_TXT_FLG = 0xFEFF;  //UNICODE文本标示

int main()
{
     CString strResult;
	strResult.Format(_T("测试"));

	CString strFileName;
	strFileName = _T("测试.txt");

	CFile WriteF;
	if (!WriteF.Open(strFileName,CFile::modeRead | CFile::modeWrite))  // 打开文件
	{// 如果打开失败
		WriteF.Open(strFileName,CFile::modeCreate | CFile::modeWrite);  // 创建文件
	}
	if (WriteF)
	{
		WriteF.SeekToEnd();
		WriteF.Write(&UNICODE_TXT_FLG,2);
		WriteF.Write(strResult.GetBuffer(10),strResult.GetLength()*2);
		WriteF.Flush();
		WriteF.Close();  
	}
   
    return 0;
}

你可能感兴趣的:(UNICODE编码下CFile写入文本(TEXT))