#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
ifstream iFile("D:\\test\\MySong.txt");
iFile.seekg(0,ios::end);
int nFileLen = iFile.tellg();
iFile.seekg(0,ios::beg);
char* str =new char [nFileLen+1];
iFile.read(str,nFileLen);
iFile.close();
str [nFileLen] =0;
int nCaesar =3;
int n=0;
for(int i=0;i < nFileLen;i++)
{
if((str[i] >= 'a')&&(str[i] <='z'))
{
str[i] +=nCaesar;
if(str[i] > 'z')
str[i] -=26 ;
}
else if((str[i] >= 'A')&&(str[i] <='Z'))
{
str[i] +=nCaesar;
if(str[i] > 'Z')
str[i] -=26 ;
}
else if(str[i] == '\n')
{
n++;
}
}
ofstream oFile("D:\\test\\MySong2.txt");
oFile.write(str,nFileLen - n);
oFile.close();
delete[] str;
return 0;
}
如果要解密,文件名输入为mysong2,且3 修改为-3 或者原来的+= 修改为 -= ,-=修改为+=