首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

本人刚学VC,请教二进制文件的数据怎么用数组保存和显示,大家提点建议,用

2012-02-01 
本人刚学VC,请问二进制文件的数据如何用数组保存和显示,大家提点建议,急用!有1024*1024大小的二进制文件,

本人刚学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类。

热点排行