📄 wjok2.cpp
字号:
# include "stdio.h"
# include "stdlib.h"
char c;
char fn[30],fn1[30],fn2[30];
char a[92]={"abcde:;fghijklmno%pqrstuv./wxyz`ABCD(=><)EFGH_IG*+,-~KL MNO|PQ'RS{}TU#^@?$&VW!XYZ1234567890"};
char b[92]={"qaz0w*+sx,-AZQ edcFRVr5<=>678./(9f;:vt)W|~SXE'`DCgbyhnu{}jmiko!_OL?@PTGBYHNlp12$^%&#UJMIK34"};
void encrypt()//加密
{
int i;
FILE*fp1;
FILE*fp;
printf("\t\t请输入要加密的文件名:");
scanf("%s",fn);
printf("\t\t请输入加密后的文件名:");
scanf("%s",fn1);
fp=fopen(fn,"r");
fp1=fopen(fn1,"w");
if (fp==NULL)
printf("can't open the file.");
if(fp1==NULL)
printf("can't open the file1.");
while (!feof(fp))
{
c=fgetc(fp);
for(i=0;i<92;i++)
{
if(c==a[i])
{
fputc(b[i],fp1);
break;
}
else continue;
}
if(i==92&&(c==31||c==34||c==92))
{ fputc(c,fp1);i++;}
if(i==92)
fputc(c+1,fp1);
}
printf("\t\t");
printf("加密成功!\n");
printf("\t\t");
system("pause");
fclose(fp1);
fclose(fp);
}
void unencrypt()//解密
{
int i;
FILE*fp2;
FILE*fp1;
printf("\t\t请输入要解密的文件名:");
scanf("%s",fn1);
printf("\t\t请输入解密后的文件名:");
scanf("%s",fn2);
fp2=fopen(fn2,"w");
fp1=fopen(fn1,"r+");
if(fp2==NULL)
printf("can't open the file2.");
if (fp1==NULL)
printf("can't open the file1.");
while(!feof(fp1))
{
c=fgetc(fp1);
for(i=0;i<92;i++)
{
if(c==b[i])
{
fputc(a[i],fp2);
break;
}
else continue;
}
if(i==92&&(c==31||c==34||c==92))
{ fputc(c,fp1);i++;}
if(i==92)
fputc(c-1,fp2);
}
printf("\t\t");
printf("解密成功!\n");
printf("\t\t");
system("pause");
fclose(fp1);
fclose(fp2);
}
;void main()
{
int n;
for(;;)
{
system("cls");
printf("\t\t**********************菜单**********************\n");
printf("\t\t请选择:\n");//目录
printf("\t\t1.加密文件.\n");
printf("\t\t2.解密文件.\n");
printf("\t\t3.退出.\n");
printf("\t\t************************************************\n");
printf("\t\t");
scanf("%d",&n);
while(n!=1&&n!=2&&n!=3)
{
printf("please choose from 1 and 2!\n");
printf("Please choose again!\n");
scanf("%d",&n);
}
switch(n)
{
case 1:encrypt();break;
case 2:unencrypt();break;
case 3:printf("\t\t");exit(0);
default:printf("error!\n");
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -