这个C程序怎么回事?一组建就有问题?气死我了!

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:30:20
#include<stdio.h>
main()
{
char c1,fn[30];//1
int delt;//2
FILE *fp,*fp1;//3
printf("\t\t\t我的文件加密系统\n“我的网页”(http://www.5dwy.cn/)荣誉出品,版权所有\n\t目前只支持英文加密\n请输入待加密文件名(必须与此文件在同一目录):");//4
scanf("%s",fn);
fp=fopen(fn,"r");//6
fp1=fopen("result.txt","w");//7
do{
c1=fgetc(fp);//9
if(c1>=32 && c1<=126)
{
delt=126-c1;
c1=32+delt;
}
fprintf(fp1,"%c",c1);//11
}while(c1!=-1);
}

1.fp=fopen(fn,"r");//6
可能会出错啊。~`
if(!fp) printf("cannot open file!") exit(1);

2. 编译出错,可能因为你在代码使用中文字符导致的。
我在VS2003编译正常

这程序作者可以拥有板权,但是算法他无法拥有.是属于全人类的.
而且这种入门级的哄孩子式加密算法,拥有了板权又怎么样,没人用,自己热火罐抱着吧....

楼主啊,说你什么好,抄来的代码总得调调,有错也把错误信息发上来,至少有个行数,这么拿眼干看,我不是PC找不出来.这代码应该是行的通的.

中文,在TC里不会有问题,就是没UCDOS也只是乱码,这个不报错,只要不是在代码里出现.

看到一个问题,是TC不支持//的注释,建议不是改/*---*/,就是Del掉.如果你是在TC3或者VC6编译就无所谓了.

。。。。
最简单的移位加密法
有没有看过福尔摩斯 会跳舞的小人 看看人家是怎么破解这种密码的