\r\n写入unicode文本文件的问题

来源:互联网 发布:人工智能报告2000字 编辑:程序博客网 时间:2024/06/03 21:42

FILE *fp = NULL;
_tfopen_s(&fp, csFileName, _T("a"));

写入文件时用

fwrite   ( L"\r\n ",   1,   4,   fWrite)

或者

fwrite   ( "\x0D\x00\x0A\x00 ",   1,   4,   fp)

 文件里为0d 00 0d 0a 00, 多了一0x0d


解决的办法则要以二进制文件形式打开,不能用文本形式,因为文本形式遇到0a, 微软自动在前面加上0d。

_tfopen_s(&fp, csFileName, _T("ab"));

原创粉丝点击