windows 输出\r\n问题

来源:互联网 发布:双色球红球最简单算法 编辑:程序博客网 时间:2024/05/01 09:24

最近在写文件时才发现使用CFile类输出\r\n时文件总是输出0x0D 0X0D 0X0A与预想的0X0D 0X0A不一致最后才发现与文件打开方式有关要输出正确的0X0D 0X0A,用二进制方式时是\r\n,用文本方式时是\n。_fopen也存在这个问题"w"输出\r\n是0x0D 0X0D 0X0A 。"wb"输出就是 0X0D 0X0A

还有在(UNICODE)环境下

FILE* s;
CString strTmp;
strTmp=_T("dd\r\n");
s=_tfopen(_T("c:\\a.csv"),_T("wb"));

_fputts(strTmp,s);
fclose(s);

输出内容是64 00 64 00 0D 00 0A 00

FILE* s;
CString strTmp;
strTmp=_T("dd\n");
s=_tfopen(_T("c:\\a.csv"),_T("w"));

_fputts(strTmp,s);
fclose(s);

输出就是64 64 0D 0A


0 0