求c++读内存的函数,就是把文件的内存存储形式读出来,01代码
我想用c++的一个函数把文件在内存中存放的01形式读出来
找不着不知道该用哪个函数好,请大家指点一下
问题点数:20、回复次数:3Top
1 楼ouyh12345(五岭散人)回复于 2006-03-01 12:53:29 得分 0
看不懂Top
2 楼ugg(逸学堂(exuetang.net))回复于 2006-03-01 13:06:27 得分 0
以二进制方式打开这个文件,
读取的就是二进制代码。Top
3 楼lovexpshl(白浪)回复于 2006-03-01 13:23:02 得分 0
事实上你读出来的本身就是01形式
如:
int iRead;
int* pRead;
iRead = 0;
pRead = &iRead;
printf("%d", *pRead);
这样虽然在屏幕上显示的是0
但事实上pRead指向的这快内存地址存放的就是0x30,也就是0011 0000
所以你需要做的是读出内存数据,然后转化成二进制显示出来就可以了。
至于如何显示二进制数,要自己写函数!
不过如果不是指定需要的话,个人觉得,直接用16进制显示好了,只需要设置显示形式为%x就可以了!
即:printf("%x", *pRead);
Top




