写了一个加密的控制台小程序
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
int main(){
char abc(int a2);//加密
for(;;){
int a2;
printf("1.加密\t2.解密\n");
scanf("%d",&a2);
abc(a2);
if(a2==1) printf("加密成功,文件为%s\n","jm.jm");
else printf("解密成功,文件为%s\n","jm.jm");
scanf("%d",&a2);
if(a2!=1||a2!=2)break;
}
return 0;
}
void abc(int a2) {
FILE*fp,*fp2;
char r1[500];
printf("请输入文件路径\n");
scanf("%s",r1);
fp=fopen(r1,"rb");
fp2=fopen("jm.jm","wb");
fclose(fp2) ;
fp2=fopen("jm.jm","rb+");
if(fp==NULL)
{
printf("can not open");
exit(0);
}
printf("请输入密码,6位数字\n");
int a;
scanf("%d",&a);
int e,e2;
rewind(fp);
int b=0;
char ch;
rewind(fp2);
while(b==0){
e2=fread(&ch,1,1,fp);
if(e2==0)break;
if(a2==1)ch=ch+e;
if(a2==2)ch=ch-e;
fwrite(&ch,1,1,fp2);
}
fclose(fp) ;
fclose(fp2) ;
}
百度网盘
link.提取码:kkfj