|
核心的代码其实就是2个BUTTON按钮的绑定
m_path是控件EDIT的绑定变量 注意 注意 新手容易犯的错误 也就是打开之后的路径名会出现在空间中 加密后还是在原来的文件哪里
我在图中用箭头标出
void CFileEncrypionDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
//创建打开文件的函数cfiledialog该函数是,MFC提供的打开文件的,
//该函数的第一个参数决定了该函数打开文件还是保存文件,假如是false则是保存文件,
//这里为了方便我只写了前面几个参数,参数2是文件名你可以写成(*.txt)|*.txt|(*.bat)|*.*记得用分隔符这种格式最后一个
CFileDialog file(true, L"*.*", L".", OFN_HIDEREADONLY);
if (file.DoModal() == IDOK)
{
m_path =file. GetPathName();
UpdateData(false);
}
}
void CFileEncrypionDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CFile f(m_path, CFile::modeRead);
DWORD dwlenght = f.GetLength();
TCHAR *chbuff = new TCHAR[dwlenght];
memset(chbuff, 0,dwlenght);
f.Read(chbuff, dwlenght);
f.Close();
CString str;
str.Format(L"%s.加密", m_path);
for (int i= 0; i< dwlenght;i++)
{
chbuff[i] ^= 0x30;
}
CFile w(str, CFile::modeCreate | CFile::modeWrite);
w.Write(chbuff, dwlenght);
MessageBox(L"加密完成", L"加密成功", IDOK);
delete chbuff;
}
|
上一篇: windows iocp 模型客户端 实现(http(含ssl))下一篇: 关于指针不明白的地方,求教大牛。 万分感谢
|