#includejiemi()

{

int k,l;

char fn[40],fs[40];

char ch,mima[40],x;

file *f1,*f2;

printf("输入要解密的文件夹名称:");

scanf("%s",fn);

if((f1=fopen(fn,"r"))==null)

{

printf("您的路径有误,系统将不能完成任务,请重新进入。");

getch();

exit(1);

}

printf("输入您要解密到的文件夹名称:");

scanf("%s",fs);

if((f2=fopen(fs,"w"))==null)

{

printf("您的输入有误,系统将不能完成任务,请重新进入。");

getch();

exit(1);

}

printf("输入密码:");

scanf("%s",mima);

l=strlen(mima);

k=0;

ch=fgetc(f1);

while(ch!=eof)

{

k=k%l;

fputc(ch^mima[k],f2);

ch=fgetc(f1);

k++;

}

fclose(f1);

fclose(f2);

printf("解密成功,请在该软件目录找到您解密的文件。\n");

getch();

}

jiami()

{

int k,l;

char fn[20],fs[20];

char ch,mima[40],x;

file *f1,*f2;

printf("输入要打开的文件夹名称:");

scanf("%s",fn);

if((f1=fopen(fn,"r"))==null)

{

printf("您的路径有误,系统将不能完成任务,请重新进入。");

getch();

exit(1);

}

printf("输入要保存的文件夹名称:");

scanf("%s",fs);

if((f2=fopen(fs,"w"))==null)

{

printf("您的输入有误,系统将不能完成任务,请重新进入。");

getch();

exit(1);

}

printf("输入密码:");

scanf("%s",mima);

l=strlen(mima);

k=0;

ch=fgetc(f1);

while(ch!=eof) //文件没有到底就继续 ,eof文件的底部

{

k=k%l;

fputc(ch^mima[k],f2);

ch=fgetc(f1);

k++;

}

fclose(f1);

fclose(f2);

printf("加密成功,请在该软件目录找到您加密的文件。\n");

getch();

}

main()

{

char y;

while(1)

{

printf("说明:欢迎使用文件加密程序,该程序可以将txt文档加密为为不可读文件,解密后返回原状态\n\n");

printf("小提示:输入文件名字的时候请使用字母,数字或下划线。\n并且请加上(文件名).txt的后缀,要加密的文件请放在和程序文件同目录下\n\n");

printf(" ******菜单*******\n");

printf(" * 1.加密 *\n");

printf(" * 2.解密 *\n");

printf(" * 0.退出 *\n");

printf(" *****************\n");

printf(" 请输入要执行的命令:\n");

y=getch();

switch(y)

{

case '1': jiami();system("cls");break;

case '2': jiemi();system("cls");break;

case '0': exit(0);

}

}

}

c语言文件加密大写字母,C语言 文件加密解密相关推荐

  1. C语言怎么提出大写字母,c语言函数toupper()如何将小写字母转换为大写字母

    c语言函数toupper()如何将小写字母转换为大写字母?大小写字母怎么转换?函数需要引入的头文件:#include toupper()的定义:int toupper(int c); toupper( ...

  2. txt文件所有大写字母转小写代码

    txt文件所有大写字母转小写代码 注意:源码是以追加方式写入文件 def TXTRead_Writeline(path,newpath): #读取文件ms = open(path,encoding=& ...

  3. C语言经典例98-将字符转为大写字母并写入文件

    目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存. 输入的字符串以!结束. 2 分析 写入 ...

  4. c语言如何小写转换为大写字母,c语言怎么将小写转换为大写

    c语言怎么将小写转换为大写? 在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母.编写程序实现,从键盘上输入一个小写字 ...

  5. 删除字符串的大写字母c语言,将字符串大写字母变小写 C语言 字符串中大小写字母转换...

    java怎样将大写字母转换成小写字母 具体代码如下,字符串中大.小写互转 1)输入 第一行只有一个整数m(m都说欲擒故纵最能虏获芳心,可小编拿什么对抗她在皱眉时,小编忍不住嘘寒问暖的情绪. jquer ...

  6. c语言一般用大写字母定义什么,c语言程序格式是什么

    c语言格式是:1.C程序都是从main函数开始执行的:2.C程序整体是由函数构成的:3.函数体的内容在[{}]中:4.每一个执行语句都以[:]结尾:5.英文字母大小写通用. c语言格式是: 1. 主函 ...

  7. C语言规定 定义符号常量时必须用大写字母,C语言规定,定义符号常量时必须用大写字母()...

    C语言规定,定义符号常量时必须用大写字母() 采用实地盘存制时,语言规财产物资的期末结存数就是( ). 定定义大写I'llaskMr.Smithtoringyouup_________hecomesb ...

  8. c语言一串大写字母转小写,C语言的基础函数大小写转换

    在程序中经常会需要对字母的大小写进行转换,虽然有现成的upper/lower函数,但是有时因为各种原因,或想减小程序的体积,需要自己编写函数来实现. 这里来讨论一下各种转换的方法. 根据ASCII码我 ...

  9. C语言输入一个大写字母,试输出其小写字母

    代码如下: #include<stdio.h> #int main() {char ch;printf("请输入一个大写字母:"): ch=getchar();ch=c ...

最新文章

  1. Be a new gentleman
  2. 夺命雷公狗---微信开发57----微网站之jquery_mobile之入门案例
  3. ubuntu16.04 svn搭建多项目搭建多个版本仓
  4. 10 结构型模式-----装饰模式
  5. Pandas实用技能,数据筛选query函数详细介绍
  6. 论ORM框架—EntityFrameworkCore
  7. python opencv库下载_PythonopenCV 2.4.3 cv2.SolvePnP
  8. Algorithms Part 1-Question 6- 2SUM Median-数和以及中位数问题
  9. c语言 callback回调函数
  10. FFmpeg源代码简单分析:avformat_find_stream_info()
  11. 学习笔记之15道简单算法题
  12. python 并发编程实战_使用Python进行并发编程
  13. win10安装、卸载、升级tensorflow命令
  14. python译为中文_Python中文手册(汉译)
  15. python泰坦尼克号生存预测论文_python泰坦尼克号生存预测
  16. oracle 计算母亲节日期,母亲节,给妈妈一份礼物
  17. c语言二重循环的盒图怎么画,5循环结构程序设计
  18. Airsim+UnrealEngine4 搭建无人车/无人机自动驾驶仿真环境
  19. Crawlab(crawlab github)
  20. 【Java】2.Java体系架构(SE的组成概念图)

热门文章

  1. 一道剑指offer经典面试题引发的思考
  2. 华为手机恢复出厂设置出现com.android.phone,如何在华为手机中恢复出厂设置?怎么在华为手机中一键还原?...
  3. SAP 技术原理搬砖 - ARAP重分类
  4. ARAP_借项通知单和贷项通知单的区别
  5. java的rest教程_[Java教程]SpringMVC的REST风格的四种请求方式
  6. js parsefloat 精度_js 浮点小数计算精度问题 parseFloat 精度问题
  7. 企业应当如何制定薪酬管理制度
  8. 接口篇——汇总前几年安卓学习过程中用过的免费接口
  9. 教你如何学好C/C++ 图文讲解
  10. 在 Rmd 中运行 python 代码