读书人

关于vc2008操作csv文件有关问题

发布时间: 2013-04-20 19:43:01 作者: rapoo

关于vc2008操作csv文件问题
DWORD a=0xFEFF;
File.Write(&a,2);
for (Num = 0; Num <=1; Num++)
{
strText = _T("123ed张伟");
//strText +=_T(",");
File.Write(strText, wcslen(strText)*sizeof(wchar_t)) ;

File.Write(_T(","), wcslen(_T(","))*sizeof(wchar_t)) ;
}
strText = "\n";


//}

File.Write(strText, wcslen(strText)*sizeof(wchar_t)) ;
File.Close();
加了DWORD a=0xFEFF;
File.Write(&a,2);就无法用逗号做分隔符了。但是不加又无法显示中文。 ?File.Write(&a2)
[解决办法]
看了一下csv是ansi文件来的,所以不能用0xFEFF为文件头,写入字符串的时候,你应该转化为ansi编码
[解决办法]
加了BOM,那就得用UNICODE格式,你的程序很可能是多字节编码。

读书人网 >VC/MFC

热点推荐