void CmfcunicodeDlg::OnBnClickedButton5()
{
// TODO: Add your control notification handler code here
// 获得测试用例所在路径
TCHAR path[MAX_PATH];
memset(path, '\0', MAX_PATH * sizeof (TCHAR));
GetModuleFileName(NULL, path, MAX_PATH);
TCHAR new_path[MAX_PATH];
memset(new_path, '\0', MAX_PATH * sizeof (TCHAR));
for(int i=0; i<36; i++)
new_path[i] = path[i];
CString testcaseIn(new_path);
testcaseIn += "\\TestCase\\";
CString testcaseOut(new_path);
testcaseOut += "\\TestCase_Output\\";
// 获得文件名称
CString FileName = ((CmfcunicodeApp *)AfxGetApp())->FileName;
CString inFile = testcaseIn + FileName;
CString outFile = testcaseOut + FileName;
// UTF-8
if (((CmfcunicodeApp *)AfxGetApp())->isUNICODE_UTF_8 )
{
// 打开文档,读取多字节字符串
CFile fileR;
if (!fileR.Open(inFile, CFile::modeRead))
{
return;
}
BYTE bom[3] = {0, 0, 0};
fileR.Read(bom, sizeof(bom));
in
从文件中读取UTF_8,UNICODE,UNICODE_BE格式
最新推荐文章于 2024-01-03 21:50:21 发布