//文件加密与解密//
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define M 1000 //预设一个指定文件大小的数字M,方便以后改变
void yiwei();
void menu();
void main()
{
int a;
menu();
while (a!=2)
{
scanf("%d",&a);
switch(a)
{
case 1: yiwei(); break;
case 2: printf("\n谢谢使用!\n\n"); break;
default:
printf("\n输入错误 请再次输入\n");
system("cls");
menu(); break;
}
}
}
/*****************主函数结束*********************/
/***********调用移位加密解密函数*****************/
void yiwei()
{
FILE * infile=NULL; //输入文件指针
FILE * outfile=NULL; //输出文件指针
int key,keyc,key1; //密钥
int operation=0; //操作类型,加密---1,解密---2
char filename[100],data;
while(1)
{
infile=outfile=NULL;
operation=0;
//选择操作类型
while(!(operation==1||operation==2))
{
printf("请选择【加密---1 解密---2】:");
scanf("%d",&operation);
//处理非法输入
if(!(operation==1||operation==2))
printf("选择有误,请重新选择!\n");
}
//打开输入文件
while(infile==NULL)
{
printf("\n输入要打开的文件文件名称(完整路径):");
scanf("%s",filename);
//以只读方式打开文件流
infile=fopen (filename,"r");
//打开文件流失败,重新输入文件名
if(infile==NULL)