我就怕正常 2021-05-28 11:08 采纳率: 0%
浏览 70

凯撒加密方法将文件内容进行加密

 

  • 写回答

3条回答 默认 最新

  • CSDN专家-Fay 2021-05-28 11:15
    关注
    #include <iostream>
    #include <fstream>
    using namespace std;
     
    int main()
    {
    	ifstream iFile("D:\\测试1.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 = 5;   //设置偏移量
    	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:\\测试2.txt");
    	oFile.write(str, nFileLen - n);
    	oFile.close();
    	delete[] str;
    	str = nullptr;
    	return 0;
    } 

    这里有个凯撒加密方法例子参考一下!

    评论

报告相同问题?

悬赏问题

  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真