首 页 行业热点 新车 试驾评测 养车用车 车型库

c语言文件加密

发布网友 发布时间:2022-04-20 12:45

我来回答

4个回答

热心网友 时间:2023-09-09 07:14

/************************************************************************/
/* 版权所有:信息工程学院 王明 使用时请注明出处!! */
/* 算法:凯撒密码**/
/************************************************************************/
#include <stdio.h>
#define N 5

void jiami(char namea[256])
{
FILE *fp_jiami,*fp_file2;
char c;
fp_jiami=fopen(namea,"rb");
fp_file2=fopen("file2.txt","wb");
while(EOF!=(fscanf(fp_jiami,"%c",&c)))
{
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
{
c=c+N;
if (!((c>='A'&&c<='Z')||(c>='a'&&c<='z')))c=c-26;
if(c>='a'&&c<='z')c=c-32;
}
fprintf(fp_file2,"%c",c);
}
fclose(fp_file2);
fclose(fp_jiami);
}

void jiemi(char en_name[256])
{
FILE *fp_jiemi,*fp_file3;
char c;
fp_jiemi=fopen(en_name,"rb");
fp_file3=fopen("file3.txt","wb");
while(EOF!=(fscanf(fp_jiemi,"%c",&c)))
{
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
{
c=c-N;
if (!((c>='A'&&c<='Z')||(c>='a'&&c<='z')))c=c+26;
if(c>='A'&&c<='Z')c=c+32;
}

fprintf(fp_file3,"%c",c);
}
fclose(fp_file3);
fclose(fp_jiemi);

}

int main()
{
char name[256];
int n;

printf("输入你要操作的TXT文本:");
gets(name);

printf("\n请选择需要进行的操作:\n");
printf("1:加密2:解密\n");
printf("输入你的选择:");

scanf("%d",&n);
switch(n) {
case 1:{jiami(name);printf("\t加密成功!!\n\n");
break;}
case 2:{jiemi(name);printf("\t解密成功!!\n\n");
break;}
default:{printf("输入操作不存在!");}
}

return 0;

}

热心网友 时间:2023-09-09 07:15

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
FILE *fp1,*fp2;
char c,ch;
long j;
if(argc!=3) exit(0);
fp1=fopen(argv[1],"rb");
fp2=fopen(argv[2],"wb");
if((fp1==NULL)||(fp2==NULL))
{
printf("失败");
exit(1);
}
printf("请输入密码:");
scanf("%l",&j);
srand(j);
ch=fgetc(fp1);
while(1)
{
c=rand();
ch=ch^c;
fputc(ch,fp2);
ch=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
exit(0);
//getch();
system("PAUSE");
//return 0;
}追问不行啊

热心网友 时间:2023-09-09 07:15

自己用个if判断下就好

热心网友 时间:2023-09-09 07:16

不加分?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com