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

如何把内存块中的内容按字节保存到一个文件上啊

2012-01-24 
怎么把内存块中的内容按字节保存到一个文件上啊?现在想比较两个内存块,不同机子上的,所以想到保存到文件上

怎么把内存块中的内容按字节保存到一个文件上啊?
现在想比较两个内存块,   不同机子上的,   所以想到保存到文件上,然后再比较

请各位大虾帮忙,谢谢先

[解决办法]
WriteFile
[解决办法]
前提,你必须知道要保存内存的首地址,同时最好知道要保存的长度(也就是知道对应首地址的数据结构变量类型)

#include <fstream.h>

bool bSuccess = true;
ofstream wFile;
CString FilePath = "D:\\abc.bin ";
LOGN size =你要保存的内存长度或等于变量或结构体的长度可用sizeof(变量)得到

char * pCh = new char[size];

wFile.open(FilePath,ios::out|ios::binary,filebuf::sh_none);
if(wFile.is_open())
wFile < <pCh;

wFile.close();
delete[] pCh;
pCh = NULL;

[解决办法]
上面的代码少了一行为pCh赋值为内存变量的首地址或用memcpy()函数

热点排行