C语言文本内容加密
/* Note:Your choice is C IDE */
#include
#include
#include
FILE *yz1;
FILE *yz2;
FILE *jmz1;
FILE *jmz2;
char ch1,cw1,cq1,ch2,cw2,cq2,*n;
unsigned long a1,j1,a2,j2,m;
//**************************
//主函数
//**************************
void main()
{
//int c;
void shuru1();
void chuangjian1();
void shuru2();
void chuangjian2();
int menu();
while(1)
{
m=menu();
switch(m)
{
case 1: chuangjian1();shuru1();break;
case 2: chuangjian2();shuru2();break;
case 3: exit(0);
}
}
}
int menu()
{
puts( "\n你要做什么? ");
puts( "\t\t\t\t文件加密,请输入.1 ");
puts( "\t\t\t\t文件解密,请输入.2 ");
puts( "\t\t\t\t退出程序,请输入.3 ");
fflush(stdin);
printf("请输入你要运行的选项:");
n = (char*)malloc(20*sizeof(char));
scanf("%s",n);
while ((n[0]<0x31)||(n[0]>0x33))
{
if (strlen(n) != 1)
{
printf("输入错误,请重新输入!");
printf("\n");
printf("请输入你要运行的选项:");
scanf("%s",n);
}
// n=getchar();
// getchar();
}
return atoi(&n[0]);
}
//**************************
//输入函数
//**************************
void shuru1()
{
void jiami1();
void shuchu1();
char filename[50];
printf("请输入需要加密的文本文件的路径和名称(列如:D:\\物理\\实验\\实验内容.txt):");
loop: scanf("%s",filename);
if((yz1=fopen(filename,"rb"))==NULL)
{
printf("\n");
printf("不能找到此文件!请重新输入!\n");
printf("\n");
printf("请输入需要加密的文本文件的正确路径和名称:");
goto loop;
}
else
printf("请输入密码:");
scanf( "%u",&j1);
srand(j1);
a1=rand();
ch1=fgetc(yz1);
while(ch1!=EOF)
{
jiami1();
shuchu1();
ch1=fgetc(yz1);
}
fclose(yz1);
fclose(jmz1);
printf("加密成功!加密文件在桌面!");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("继续选择选项:");
}
//**************************
//在桌面创建新的txt文本文档函数
//*****