文件不希望别人看到,实现一种简易的加密解密方法,其过程互逆。
void EncDecFile(CString strSrc,CString strDest)
{
fstream fio(strSrc.GetBuffer(0), ios::in | ios::out);
if (!fio)
{
return false;
}
ofstream fout(strDest.GetBuffer(0));
if (!fout)
{
fio.close();
return false;
}
char chArry[100] = { 0 };
int readNum = 0;
while (!fio.eof())
{
fio.read(chArry, sizeof(chArry));
readNum = fio.gcount();
for (int i = 0; i < readNum; i++)
{
if (type == DEC)// 解密
{
chArry[i] = chArry[i] - 66;
chArry[i] = ~chArry[i];
}
else// 加密
{
chArry[i] = ~chArry[i] + 66; //此处可以更改
}
}
fout.write(chArry, readNum);
}
fout.close();
fio.close();
}