C++分析研究  
C++
日历
<2013年9月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345
统计
  • 随笔 - 92
  • 文章 - 4
  • 评论 - 4
  • 引用 - 0

导航

常用链接

留言簿

随笔档案

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 

  核心代码:

  char encrypt( char f , char c)

  {

  return f^c;

  }

  int OutEncrypt( char *FilePath, char *SecretWord )

  {

  FILE * fp ;

  FILE * fp1;

  char *p= FilePath , *s= SecretWord;

  //char fn[128], *p = fn, ps[10], *s = ps; //fn[128]存放加密文件路径,ps[10]存放密码托福答案 

  char ch;

  char *tm = "C:\\temp.temp"; //存放临时文件

  if(( fp = fopen(p,"rb") )== NULL || ( fp1 = fopen(tm,"wb") ) == NULL )

  {

  return 0; //加密失败

  }

  ch = fgetc(fp);

  while( !feof(fp) )

  {

  s = SecretWord;

  while( *s != '\0' )

  {

  ch = encrypt( ch, *s++ );

  fputc( ch, fp1 );

  ch = fgetc(fp);

  }

  }

  fclose( fp );

  fclose( fp1);

  remove(p);

  rename(tm, p);

  return 1; //加密成功

  }

 

posted on 2013-09-24 19:59 HAOSOLA 阅读(427) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


 
Copyright © HAOSOLA Powered by: 博客园 模板提供:沪江博客
PK10开奖 PK10开奖