[DEBUG]Opengl读取BMP文件不完整(黑块)解决方法
2015-06-20 22:29
274 查看
void* pixeldata,*data;
FILE* f;
f = fopen("tex.bmp","rb");
//注意使用二进制打开方式!!!
fseek(f,0,SEEK_END);
size_t fileSize=ftell(f);
fseek(f,0,SEEK_SET);
data = new BYTE[fileSize];
fread(data,fileSize,1,f);
pixeldata = (BYTE*)data +54;
在读取一个磁盘文件时,文本方式读取到文件内容很有可能会比二进制文件短,因为文本方式读取要把回车,换行两个字符变成一个字符,相当于截短了文件。
FILE* f;
f = fopen("tex.bmp","rb");
//注意使用二进制打开方式!!!
fseek(f,0,SEEK_END);
size_t fileSize=ftell(f);
fseek(f,0,SEEK_SET);
data = new BYTE[fileSize];
fread(data,fileSize,1,f);
pixeldata = (BYTE*)data +54;
相关文章推荐
- DayDayUP_Linux运维学习_c.vim插件安装和使用
- CentOS修改SSH端口
- 我的Ubuntu/Linux配置
- LINUX下配置JDK环境变量
- -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
- 一步一步搭建Svn+Apache环境(附源码包)
- Hadoop中使用正则匹配的效率问题
- Linux文件权限详解(一)
- Linux的进程调度机制在哪个文件目录下?
- Linux进程调度机制
- cygwin with openssh
- OpenCV实现图像搜索引擎(Image Search Engine)
- shell小技巧
- Linux字符设备编程(五)之struct class
- 直接插入排序 Shell(希尔)排序
- 使用GNU/Linux播放电视节目
- 三层架构(我了解并详细分析)
- shell知识点2
- 关于linux中的lsb_release命令
- shell知识点