从CMemFile函数学习数据处理

CMemFile函数常用于创建内存中的文件对象,便于在内存中处理绝密数据。它避免了磁盘I/O瓶颈,且数据安全性更高,因为断电后内存数据会丢失,防止了敏感信息的残留。相比于磁盘文件,CMemFile提供了解密后直接在内存操作的优势,尤其适用于处理临时的加密数据。
摘要由CSDN通过智能技术生成

CMemFile函数最一般的用途是创建CMemFile对象,并通过调用CFile成员函数来使用它。值得注意的是当创建CMemFile后将自动得打开它:不要调用仅仅用于磁盘文件的CFile::Open函数,其原因在于没有使用数据成员CFile::m_hFile。

内存映射文件是为了解决磁盘的读写瓶颈(I/O)。

内存文件CMemFile则可以用在一些绝密的场合。

很多时候,程序会产生一些临时文件,而这些临时文件又涉及到一些绝密的数据信息,这时候,一般有这几种解决方法:加密之后再保存到磁盘中;直接解到内存中。

CMemFile类可以把这些绝密数据解密到内存中,并当作文件来处理。

解压到磁盘的缺点:任何文件,只要写入到磁盘,一般的删除方法都无法彻底删除这些数据,因为,磁介质的信号是无法一次性清除的。而内存则不同,只要断电,内存的数据就会马上丢失。

    //C++
   
    LPCTSTR   lpszString   =   "ABCDEFGHIJKLMN ";            //要写入文件的数据
 
    //定义一个CMemFile对象,该对象并不对应磁盘文件,而是一块内存
    CMemFile   file;
 
    file.Write(lpszString,   lstrlen(lpszString));            //写
 
    file.SeekToBegin();    //把文件指针移动到文件开头
 
    TCHAR   lpszBuf[255]   =   {0};
    file.Read(lpszBuf,   255);
 
    AfxMessageBox(lpszBuf);        //把读出的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值