Windows平台下fwrite函数0x0A变成0x0D 0x0A
来源:互联网 发布:淘宝号登录 编辑:程序博客网 时间:2024/05/22 00:47
今天在用fwrite向文件中写数据时(在Windows XP环境下),当写入0x0A时,其前面总会被加上一个0x0D。后来发现出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A,会自动在前面加上0x0D,以够成回车换行符,因为Windows平台的换行符默认是:0x0D 0x0A。解决办法是以二进制方式打开文件,然后进行写文件。
出问题的代码:
fopen( filename, "a+" );
解决问题的代码:
fopen( filename, "a+b" );
- Windows平台下fwrite函数0x0A变成0x0D 0x0A
- Windows平台下fwrite函数0x0A变成0x0D 0x0A
- Windows平台下fwrite函数0x0A变成0x0D 0x0A
- 0x0d 0x0a
- '0x0a ', '0x0d
- 0x0D && 0x0A
- 0x0d和0x0a
- 0x0D和0x0A
- 随手记, C回车换行,0x0d 0x0a,WINDOWS下fgetc()一次读入,即\n,LINUX下fgetc()需要分两次读入0x0d, 0x0a
- '0x0a ', '0x0d ' : "/n"&"/r"
- 彻底搞定0x0d和0x0a
- 彻底搞定0x0d和0x0a
- 0x0d和0x0a 学习
- 彻底搞定0x0d和0x0a
- 彻底搞定0x0d和0x0a
- 彻底搞定0x0d和0x0a
- 彻底搞定0x0d和0x0a
- 彻底搞定0x0d和0x0a
- TagSupport与BodyTagSupport的区别
- 和菜鸟一起学android4.0.3源码之USB wifi移植心得
- Linux下缓冲区溢出攻击的原理及对策
- 使用easyUI 创建复杂的toolbar到datagrid
- 网站Cache全分析
- Windows平台下fwrite函数0x0A变成0x0D 0x0A
- HDU-1431-素数回文
- windows下cmd脚本去掉打印输出方法
- Java: How to convert int[] to byte[]
- C++的临时对象
- InputStream与DataInputStream区别
- 表格的操作包括:标记行、移动行、删除行、插入行
- c#的udp通讯代码
- 21天学通JAVA——学习笔记