如何读取一个被加密过的文件,不需要解密,只是将数据读取并存放在缓存区内.
比如aa.cri文件,SIZE大概为2000字节,现在我要读取它的数据:
        CFile MyResultFile;
CFileException MyException;
char *resultStr;
DWORD dwLenght; if(MyResultFile.Open(this->m_EncypytionFilePathStr, CFile::modeRead, &MyException))
{
dwLenght = MyResultFile.GetLength();
resultStr = (char *)malloc((int)dwLenght);
MyResultFile.Read(resultStr,(int)dwLenght);
MyResultFile.Close();
}
这样文件中被加密的数据可以存放在缓存resultStr中吗?
为什么我测试出来读取普通文本可以,但是加密的文件就失败了....
请高人指点,谢谢!

解决方案 »

  1.   

    CFile::typeBinary--我试了也不行.....
    ----------------文件就是文件,不管是什么格式、是否加密,读取都是一样的。---------------我本也这么认为.失败是:本来被加密的文件中应该有2K左右的数据,内容我自己知道.
    但是从加密文件中读取出来的数据在没解密前放在缓冲区中,我用打印出来应该也是2K左右的乱码,但是现实却是只有2个乱码,大小不一.我本来是打算任何再解密的.发现在解密时解密函数报错.我想问题应该出在被我读取的数据本身就不对,所以才无法解密.