永发信息网

求助 C语言N-S流程图问题

答案:2  悬赏:20  手机版
解决时间 2021-08-11 04:07

问题主要是 对文件进行加密和解密

 源代码是这个 

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

main()
{
void sc(char *fp,char *key,int Flen,int Klen);
FILE *fp;
char *pBuf,filename[20],key[20],ch;

printf("请输入选择:A、加密 B、解密 C退出\n");
ch=getchar();
while(ch!='c'&&ch!='C')
{
if(ch=='a'||ch=='A'||ch=='b'||ch=='B')
{
printf("请输入要打开的文件名:\n");
scanf("%s",filename);
if((fp=fopen(filename,"rb"))==NULL)
{printf("无法打开文件,请注意输入后缀!\n");
exit(0);
}

fseek(fp,0,SEEK_END);
int len=ftell(fp);
pBuf=new char[len+1];
rewind(fp);
fread(pBuf,1,len,fp);
pBuf[len]=0;
printf("%s\n",pBuf);
fclose(fp);

printf("请输入加密/解密的密码:\n");
scanf("%s",key);
sc(pBuf,key,len,strlen(key));

printf("请输入保存加密文件的文件名:\n");
scanf("%s",filename);
if((fp=fopen(filename,"wb"))==NULL)
{printf("无法保存文件,请注意磁盘是否已满!\n");
exit(0);
}
else
fwrite(pBuf,1,len,fp);
fclose(fp);
printf("请输入选择:A、加密 B、解密 C退出\n");
}
else {
printf("输入错误,请重新输入\n");
}
ch=getchar();
ch=getchar();
}
}
void sc(char *fp,char *key,int Flen,int Klen)
{int i,j,k;
for(i=0;i<Flen;i+=Klen)
for(j=i,k=0;k<Klen;j++,k++)
fp[j]^=key[k];

fp[i]='\0';
printf("%s\n",fp);
}  

希望可以把这个编程源代码的N-S流程图写出来啊  呵呵  谢谢了  可以把答案发到我邮箱的  呵呵 在线等啊    

最佳答案

   呀,这可是个大工程啊。

全部回答
去csdn找下,或者程序员联合开发网,csdn的博客也可以找,下载那可以找相关资料找找
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西陵区宜昌中国工商银行(东湖支行)我想知道这
我失恋了!!!怎么办?
发布视频如何免遭版权投诉
科目一考了。可以等几个月在去学吗
笔记本电脑中毒了该找谁?
御剑游侠的称号要吃哪些图
不想显示地址 怎么办
我的玫瑰园为什么打不开
陈翔在参加快男期间、、一共唱过哪些歌啊??
佳欣商店地址在哪,我要去那里办事
求一到很难的数学题,高手来
泡泡堂是游戏的名称,还是向QQ游戏上,里面有
梦幻3J 法宝怎么修改属性?
你的承诺那首歌
西安公交路线查询
推荐资讯
赛车游戏玩的好跟赛车有联系吗?
现在汽车的动力输出方式?
professor salovey may be correct.for examp
用力暴青筋对身体是有益还是有害?
理发店可以剪出这样的梨花头么?
求个PSP[最终幻想:纷争1.0]的FC金手指
今天DNF怎么了?我51刺客单刷布万佳勇士 打到
鸟兽不可与同群。吾非斯人之徒与而谁与?此文
灰太狼的爱情=妻管炎?
如何删除城市达人里面的资料呢
请问诺基亚5320和6120那个手机好呀?
华容县岳阳清香饭庄哪位知道具体地址啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?