Windows平台下fwrite函数0x0A变成0x0D 0x0A
来源:互联网 发布:酷派天空知乎 编辑:程序博客网 时间:2024/05/16 03:30
今天在用fwrite向文件中写数据时(在Windows XP环境下),当写入0x0A时,其前面总会被加上一个0x0D。郁闷了好久,经过查找后来发现出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A,会自动在前面加上0x0D,以构成回车换行符,因为Windows平台的换行符默认是:0x0D 0x0A。解决办法是以二进制方式打开文件,然后进行写文件。
出问题的代码:
fopen( filename, "a+" ); ------> 改成 fopen( filename, "a+b" );
ofstream outFile(strFilePath, ios::binary | ios::trunc);
0 0
- 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
- 你只需努力!剩下的交给时光
- Cocos2d-js 学习(三): 简单动画使用
- poj解题报告——1961
- Android KitCat 4.4.2 ADB 官方所支持的所有Services格式翻译
- Xcode快捷键
- Windows平台下fwrite函数0x0A变成0x0D 0x0A
- aau查询sqlite
- 十五周项目二 阅读程序1
- 第十五周项目oj
- android屏幕相关笔记
- 苹果员工薪酬单:苹果人都挣多少钱?
- 第15周项目2.2
- 【iOS面试】iOS面试经典题 NO.4
- 第15周项目3-在OJ上玩指针之指针当形参