mfc如何将文本数据加密
使用mfc对文本数据进行加密的方法
mfc代码如下:
#include "stdafx.h"
#include "EncodeAndDecode.h"
#include "afxdialogex.h"
EncodeAndDecode::EncodeAndDecode()
{
}
EncodeAndDecode::~EncodeAndDecode()
{
}
void EncodeAndDecode::EncodeFile()
{
//读取配置文件
CString fPath("./data.txt");
CFile openFile;
bool bFile = openFile.Open(fPath, CFile::modeRead);
//同根目录下判断是否打开
if (!bFile)
{
MessageBox(NULL,_T("系统文件丢失请联系管理员"), _T("错误") ,MB_ICONINFORMATION);
exit(0);
}
DWORD openSize = (DWORD)openFile.GetLength();
char* buf = new char[openSize + 1];
memset(buf, 0, sizeof(char) * (openSize + 1));
openFile.Read(buf, openSize);
openFile.Close();
//加密算法
for (unsigned int i = 0; i < openSize; i++)
{
buf[i] = 255 - buf[i];
}
//写入加密文件
CString wPath("./moon.xie");
CFile writeFile;
writeFile.Open(wPath, CFile::modeWrite | CFile::modeCreate);
writeFile.Write(buf, openSize);
writeFile.Close();
//MessageBox(NULL, _T("已加密"), _T("成功"), MB_ICONINFORMATION);
}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341