调用fwrite函数向一个文件写入十六进制数据时,当写入值为0x0A时,其前面总是加上一个0x0D
来源:互联网 发布:asp.net mvc 获取域名 编辑:程序博客网 时间:2024/05/17 21:47
在项目中需要调用fwrite函数向文件中写入一批十六进制数据时,当写入值是0x0A时,其前面总会被加上一个0x0D。后来发现出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A时会自动在前面加上0x0D,以构成回车换行符,因为Linux、Windows平台的换行符默认是:0x0D 0x0A。解决办法是以二进制方式打开文件,然后进行写文件操作。
出问题的代码:
fopen( filename, "a+" );
解决问题的代码:
fopen( filename, "a+b" );
0 0
- 调用fwrite函数向一个文件写入十六进制数据时,当写入值为0x0A时,其前面总是加上一个0x0D
- fwrite写文件时总会在0x0A多写一个0x0D
- Windows平台下fwrite函数0x0A变成0x0D 0x0A
- Windows平台下fwrite函数0x0A变成0x0D 0x0A
- Windows平台下fwrite函数0x0A变成0x0D 0x0A
- 【C语言】fwrite 写如0X0A时,自动添加0X0D的解决方法
- C#打开或者创建一个文件,然后向其末尾写入数据的方法
- 0x0d 0x0a
- '0x0a ', '0x0d
- 0x0D && 0x0A
- android:向手机卡上写入文件时总是不成功,解决办法
- 向一个文件写入信息并读出写入另一个文件
- 0x0d和0x0a
- 0x0D和0x0A
- 向另外一个程序写入数据
- 将一个字符串写入文本文件fwrite
- fwrite 文件写入
- PHP fwrite()写入文件
- CSS样式表中#和.和缺省的区别
- 酒厂选址
- ubuntu下安装搜狗输入法
- 简单扼要的socket
- 腾讯内部简历评定标准,有兴趣的同学参考。
- 调用fwrite函数向一个文件写入十六进制数据时,当写入值为0x0A时,其前面总是加上一个0x0D
- ubuntu安装tomcat
- 阿里2015春季实习校招笔试题-自己尝试做的答案
- Mysql的基本操作命令 (转载)
- iis日志运营报告
- 打印菱形源码(java实现)
- 极客班 C++(上)第二周学习笔记
- centos7.2编译安装gcc-4.9.2
- 浅谈mysql主从复制的高可用解决方案