关于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格式,你的程序很可能是多字节编码。