您的位置:首页 > 其它

Windows平台下fwrite函数0x0A变成0x0D 0x0A

2016-07-20 09:45 417 查看
在Windows环境下,用fwrite向文件中写数据时,当写入0x0A时,其前面总会被加上一个0x0D。后来发现出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A,会自动在前面加上0x0D,以够成回车换行符,因为Windows平台的换行符默认是:0x0D 0x0A。解决办法是以二进制方式打开文件,然后进行写文件。

分析问题代码:

fopen( "openfile", "a+" );


修改为:

fopen( "openfile", "a+b" );
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows fwrite 0x0D