| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 565 人关注过本帖
标题:文件加密与解密
只看楼主 加入收藏
xiaomanaruto
Rank: 6Rank: 6
等 级:侠之大者
帖 子:79
专家分:443
注 册:2010-4-1
结帖率:91.67%
收藏
 问题点数:0 回复次数:2 
文件加密与解密
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
char encrypt(char f, char c)   
{ return f ^ c;    }
void main()
{ FILE *fp, *fp1;
  char fn[40], *p=fn, ps[10], *s=ps;
  char ch;
  char *tm= "序列号.txt";      
  printf("Input the path and filename:");
  gets(p);                  
  *tm=*p;               
  if((fp=fopen(p, "rb"))==NULL || (fp1=fopen(tm, "wb"))==NULL)
  { printf("Cannot open file strike any key exit!");
    getchar();            
    exit(0);            
  }
  printf("Input the password:");
  gets(s);            
  ch=fgetc(fp);  
  while(!feof(fp))      
   { s=ps;               
    while(*s!= '\0')
      ch=encrypt(ch, *s++);  
    fputc(ch, fp1);         
    ch=fgetc(fp);           
  }
  fclose(fp);   fclose(fp1);
  remove(p);                 
  rename(tm, p);            
  }
这是这个程序的源代码,但是运行不了,希望高手帮帮忙啊!
搜索更多相关主题的帖子: 解密 文件 
2010-06-11 09:47
xiaomanaruto
Rank: 6Rank: 6
等 级:侠之大者
帖 子:79
专家分:443
注 册:2010-4-1
收藏
得分:0 
根本没有人回啊,哎。。。。。。
2010-06-13 11:02
faminxmu
Rank: 3Rank: 3
来 自:厦门
等 级:论坛游侠
帖 子:191
专家分:106
注 册:2008-4-23
收藏
得分:0 
回复 2楼 xiaomanaruto
没见过错误这么多的代码,代码排版乱七八糟的,括号没对齐,变量名命名也乱七八糟的,主要错误在字符串的处理上,比如说*tm=*p; 这句是什么意思?
gets(s);            
ch=fgetc(fp);  
while(!feof(fp))      
{s=ps; 这里s=ps又是什么意思?
建议你先好好学习下字符串的处理再来写这个程序,如果非要指出错误的话那可能得重写一便.还有排版尽量弄整齐点,不然人家一看到你的代码就烦,那你还指望说能帮你解答呢?

[ 本帖最后由 faminxmu 于 2010-6-13 12:33 编辑 ]

在虚拟的世界中寻找目标。
2010-06-13 12:12
快速回复:文件加密与解密
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017434 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved