读书人

本人刚学VC请教二进制文件的数据怎么

发布时间: 2012-02-01 16:58:19 作者: rapoo

本人刚学VC,请问二进制文件的数据如何用数组保存和显示,大家提点建议,急用!
有1024*1024大小的二进制文件,每个数据是灰度图象像素0-255,想把它读到一个[1024][1024]大小的二维数组里面,并在窗口里显示这个二维数组,请问如何实现,最好有代码,谢谢,小弟急用!

[解决办法]
int **gray;
gray=new int* [1024];//第一维要初始化
[解决办法]
理解二维和一维在内存中没有区别,所以,直接申请一个1024*1024的内存,读入数据即可:
FILE *pFile;
pFile=fopen(szFileName, "rb ");
size_t sz = 1024*1024;
char *gray = new char[sz];
fread(gray,sizeof(char),sz,pFile);
fclose(pFile);
另外建议楼主使用API函数CreateFile/CloseFile/ReadFile等,或者MFC框架下的CFile类。

读书人网 >VC/MFC

热点推荐