fwrite 0D 0A 问题

今天一同事在用fwrite向文件中写数据时,当写入0x0A时,其前面总会被加上一个0x0D。后来在网上查了,发现也有人遇到类似问题。出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A,会自动在前面加上0x0D,以够成回车换行符。解决办法是以二进制方式打开文件,然后进行写文件。

 

出问题的代码:

fopen( filename, "w+" );

 

解决问题的代码:

fopen( filename, "wb+" );

posted @ 2010-08-18 17:11  andriod2012  阅读(902)  评论(0编辑  收藏  举报