使用fread读取二进制文件时,一定打开的时候使用‘rb’,不要只写r
来源:互联网 发布:sql注入实例 编辑:程序博客网 时间:2024/04/26 09:20
调了那么久,其实就是fopen时候不能只写‘r’,还要写‘rb’。
不然会造成fread读不完指定的字节数。。。
也就是说如果是linux上的程序,r和rb没有什么区别,
如果这段代码放到windows上,就不灵了。
r遇到0x0d后面没有0x0a会自动加一个,遇到0x1a会忽略后面的内容
rb不会
r 读到\r\n会改为\n,读到\x1a会返回EOF
rb 读到什么返回什么,读到文件末尾才会返回EOF
怪不得大牛的代码在linux下没问题,我的差不多的在windows下编译就有问题。
- 使用fread读取二进制文件时,一定打开的时候使用‘rb’,不要只写r
- 打开文本时候 rb与r的区别
- fopen在“r”“rb”方式打开文件后,fread的区别
- fopen使用的"r"的区别"rb"
- fread "rb"与"r","wb","w"的区别
- fread "rb"与"r","wb","w"的区别
- 在以二进制文件打开方式打开文件的时候,fread返回值判断文件是否结束的问题
- 关于二进制文件fread、fwrite函数使用读写
- fread读取文件(二进制文件)
- python打开文件时'w'与'wb'的区别,'r'与'rb'的区别
- C中fopen打开方式r和rb的区别
- fopen打开文件"r"和"rb"格式的区别
- 在C语言当中关于读取文件时的"r""rb"区别
- fread fwrite 的使用
- fread的使用
- 去做笔试题时不要傻逼的只写结果
- 解决使用fread读取文件并显示时末尾多出几个空符的问题
- 使用三方一定不要忘记初始化
- 关于C/C++运行库编译出来的程序的运行过程~
- 图片类型
- DataGridView的字段的顺序
- 关于STDIN,STDOUT,STDERR的图解分析
- 浅谈RPG Maker XP自动地图元件的绘制原理
- 使用fread读取二进制文件时,一定打开的时候使用‘rb’,不要只写r
- T-Sql变量
- Use MFC in a Static Library 和 use MFC in a Shared DLL 在运用上有什么区别?
- Oracle PL/SQL 概述
- mysql 语句的调度优先级及改变
- Android 仪表盘 图片 中心 旋转
- 在Win32 Consle Application如何使用MFC类 ,unresolved external symbol __beginthreadex
- Android Service概述
- android 声音播放