首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-04-20 
关于vc2008操作csv文件问题DWORD a0xFEFFFile.Write(&a,2)for (Num 0 Num 1 Num++){strText _T

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

热点排行