关闭

fwrite 0D 0A 问题

标签: c++二进制
366人阅读 评论(0) 收藏 举报
分类:

问题:在用fwrite向文件中写数据时,当写入0x0A时,其前面总会被加上一个0x0D。

原因:出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A,会自动在前面加上0x0D,以够成回车换行符。

解决方案:以二进制方式打开文件,然后进行写文件。如下:

  将问题的代码:

open( filename, "w+" );

    改为下面代码:

     正确代码:

     fopen( filename, "wb+" );

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:77935次
    • 积分:1867
    • 等级:
    • 排名:千里之外
    • 原创:102篇
    • 转载:76篇
    • 译文:1篇
    • 评论:2条
    文章分类
    最新评论